Linux+Apache+MySQL+PHP是当今建设网站的一种优良框架结构;一般是在windows下完成站点开发后再上传至远程服务器;
(一)简介
1.Apache
(1)Apache是世界使用排名第一的Web服务器软件;它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一;
(2)在本机计算机安装Apache服务器,它的http地址预设路径为http://localhost;可以在浏览器输入测试是否安装成功;
2.MySQL
(1)MySQL是最流行的关系型数据库管理系统,在web应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一;关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性;
(2)phpadmin是MySQL的图形化管理接口;
3.AppServ
(1)为了方便初学者快速搭建开发环境,已有很多现成的组合安装包可供使用,本博文推荐使用AppServ组合包;
(2)AppServ组合包:由Apache(http服务器软件),MySQL(数据库管理系统软件),phpMyAdmin(图形界面的数据库管理软件)和PHP(网页程序设计语言编译器)组成,可以在windows上部署出整套的网站开发环境;
(3)AppServ安装:
1)下载网址:http://www.appservnetwork.com/
(建议选择php5版本安装,php6版本目前仍存在问题)
2)安装过程中server name填写本机测试IP:127.0.0.1;
3)安装后浏览器输入127.0.0.1测试apache是否安装成功;
4)点击进入数据库管理界面测试phpmyadmin是否安装成功;
5)安装后的www目录是放置网站文件的目录;
4.开发流程
(1)当配置好开发环境后,可以进入web的开发,一般采用dreamweaver编辑器,它具有以下优点:
1)php代码编辑器;
2)网页设计编辑器;
3)网站文件管理;
(2)开发的一般流程:
1)进入127.0.0.1/phpmyadmin进行数据库以及数据表的建立;
2)打开dreamweaver建立新站点(127.0.0.1/myweb);
3)连接数据库;
4)进行网页设计(可以是自己手动敲写代码也可以是利用成都网络公司提供的dreamweaver已有的服务器行为);
5.网站上线
(1)获得服务器资源:购买服务器或者租用云服务;(windows或者linux系统均可)
(2)配置公网IP:所有客户端都可以访问得到;
(3)搭建PHP基础环境:apache web服务器+php解释器+mysql数据库+phpmyadmin数据库管理工具;搭建方法有2种:
1)自行各自安装并配置;
2)安装现成的集成工具包:wampserver,appserver等;
(4)将已经开发完成的网站PHP源码拷贝至服务器的相应目录下,并将网站上线;此时就可以通过公网IP访问得到网站;
(5)申请域名,并将域名解析到IP上,那么就可以通过域名访问网站了;
(6)向有关部门做好网站备案;
(二)HTML
1.简介
(1)HTML的全称是HyperText Markup Language,即超文本标记语言;
(2)HTML不是一种编程语言,而是一种标记语言,HTML使用标记标签来描述网页;读者看到的每个web页面就是由HTML通过一系列定义好的标签生成的;(HTML文档=网页)
(3)HTML文档可用txt文本编辑器来编辑,然后另存为.html类型文件,用浏览器打开即可显示代码编辑效果;(HTML是一种客户端的标记语言)
(4)HTML文档主要由HTML元素组成,HTML元素格式为:开始标签,元素内容,结束标签;具体可见一下例子:
〈p〉test〈/p〉
1)标记标签是由<>包围的关键词,一般成对出现,一个是开始标签一个是结束标签;
2)在开始标签中可进行元素属性的描述,比如:
〈a href = “http://write.blog.csdn.net/postedit”〉test〈/a〉其中href就是属性描述;
ps:可以有多个属性的描述,而且属性之间不需要分号分隔;
(5)HTML对大小写不敏感;
(6)注释:〈!这是注释〉
(7)由于创建高级的布局非常耗时,使用模板是一个快速的选项;通过搜索引擎可以找到很多免费的网站模板(您可以使用这些预先构建好的网站布局,并优化它们);
2.常见标签
(1)基本框架:
〈html〉
〈head〉.....〈/head〉
〈body〉......〈/body〉
〈/html〉
1)〈html〉标签定义了整个文档;
2)〈head〉标签用于定义文档的头部,它是所有头部元素的容器;<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等;
3)〈body〉标签定义了HTML文档的主体;
(2)标题:〈h1〉- 〈h6〉
1)1-6表示字体大小;
2)例子:〈h1〉这是标题〈/h1〉
(3)段落:〈p〉
1)例子:〈p〉这是段落〈/p〉
(4)链接:〈a〉
1)例子:〈a href = “http://www.baidu.com”〉这是百度的链接〈/a〉
(5)图像:〈img〉
1)例子:〈img/ src = ”test.jpg“ width = 320 height = 480/〉
(6)换行:〈br〉
1)例子:〈br/〉
(7)水平线:〈hr〉
1)例子:〈hr/〉
(三)CSS
1.CSS 指层叠样式表 (Cascading Style Sheets),是用来控制web页面显示效果的一种语言;(客户端标记语言)
2.样式通常保存在外部的 .css 文件中;通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观;
3.一个样式的语法由3部分构成:selector(选择器),属性(property),属性值(value);
格式如下: selector{property:value}
例子: p{color:blue}
其中p是指p标签〈p〉,这个样式的意思是凡是用〈p〉标签标记的文档内容,其文本颜色显示为蓝色;
4.HTML中所有的标签都可以作为selector;
5.最常见的样式表引入方式有:内联样式,内部样式表,外部样式表
(1)内联样式:当特殊的样式需要应用到个别元素时,就可以使用内联样式;使用内联样式的方法是在相关的标签中使用样式属性;样式属性可以包含任何 CSS 属性;以下实例显示出如何改变段落的颜色和左外边距;
<p style="color: red; margin-left: 20px"> This is a paragraph </p>
(2)内部样式:当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 <style> 标签定义内部样式表;
<head><style type="text/css"> body {background-color: red} p {margin-left: 20px} </style></head>
(3)外部样式:当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观;
<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>
(四)JavaScript
1.简介
(1)JavaScript是一种基于事件驱动的脚本语言,它是web页面设计的重要组成部分,它被嵌入在HTML文档中,由浏览器解释执行,可以使用JavaScript设计出更有动态效果的web页面;(客户端语言)
(2)HTML 中的脚本必须位于 <script> 与 </script> 标签之间;脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中;
(3)脚本也可以保存到外部文件中;外部文件通常包含被多个网页使用的代码;外部 JavaScript 文件的文件扩展名是 .js;如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:
<!DOCTYPE html> <html> <body> <script src="myScript.js"></script> </body> </html>
(4)在 HTML 页面中插入 JavaScript,请使用 <script> 标签;<script> 和 </script> 会告诉 JavaScript 在何处开始和结束;<script> 和 </script> 之间的代码行包含了 JavaScript;
(5)JavaScript的注释://或者/*...*/
(6)JavaScript语句以分号结尾;
2.基本语法
(1)变量
1)使用 var 关键词来声明变量;
var x = 6;
var y = "abc";
2)变量名称对大小写敏感;
(2)数据类型
1)字符串
2)数字
3)布尔
4)数组:下标从0开始
5)对象:对象由花括号分隔;在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义;属性由逗号分隔;
var person={firstname:"Bill", lastname:"Gates", id:5566};
name=person.lastname; name=person["lastname"];
3.语句
(1)if语句
if (条件) { 只有当条件为 true 时执行的代码 }
(2)switch语句
switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 }
(3)for语句
for (语句 1; 语句 2; 语句 3) { 被执行的代码块 }
(4)while语句
while (条件) { 需要执行的代码 }
do { 需要执行的代码 } while (条件)
4.函数
function functionname() { 这里是要执行的代码 }
(五)PHP
1.简介
(1)PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言;PHP脚本在服务器上运行,而结果以纯文本返回浏览器;
(2)PHP可放置于文档中任何位置,以〈?php开头,以?〉结尾;PHP文件中通常包含HTML标签以及一些PHP脚本代码;PHP 文件的后缀是 ".php";
(3)PHP语句以分号结尾;
(4)PHP中注释有://,#,/*...*/三种方式;
(5)PHP中变量对大小写敏感,函数名,类名,关键词等对大小写不敏感;
2.语法
(1)变量
1)PHP变量以$开头;
2)PHP 没有创建变量的命令,变量会在首次为其赋值时被创建;
$a = "test";
$b = 10;
$c = false;
3)函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问;函数内部声明的变量拥有 Local 作用域,只能在函数内部进行访问;
4)global 关键词:在函数内创建全局变量,以便在函数外访问;(函数外访问函数内的变量)
5)PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。(函数内访问函数外的变量)
6)static关键词:用于函数内保存局部变量;当函数执行完时,该局部变量会被存储下来;当多次执行该函数时,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息;该变量仍然是函数的局部变量。
7)超级全局变量:函数内外都可以访问的,是PHP内置定义的,比如$_GET,$GLOBALS,$_SERVER等;
(2).数据类型
1)bool类型
2)字符串类型
3)整型
4)浮点型
5)数组
(3)常量
1)常量一旦被定义就无法更改或撤销定义;
2)与变量不同,常量贯穿整个脚本是自动全局的;
3)define() 函数用来设置常量:它使用三个参数,首个参数定义常量的名称;第二个参数定义常量的值;可选的第三个参数规定常量名是否对大小写敏感。默认是 false;
(4)语句
1)if语句
if (条件) { 当条件为 true 时执行的代码; }
2)switch语句
switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; }
3)while语句
while (条件为真) { 要执行的代码; }
do { 要执行的代码; } while (条件为真);
4)for语句
for (init counter; test counter; increment counter) { code to be executed; }
5)foreach语句(只适用于数组)
foreach ($array as $value) { code to be executed; }
(5)函数:如需使函数返回值,请使用 return 语句;
function functionName() { 被执行的代码; }
(6)类与对象
1)对象是存储数据和有关如何处理数据的信息的数据类型;
2)在 PHP 中,必须明确地声明对象;
3)首先我们必须声明对象的类;对此,我们使用 class 关键词;类是包含属性和方法的结构;然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>