配置PHP开发环境:主要工作就是安装和配置Web服务器和PHP引擎。
Apache是目前比较流行的支持PHP运行的Web服务器。
PHP是一种执行于服务器端的动态网页开发技术,执行PHP时需要在Web服务器上架设一个编译PHP网页的引擎。引擎:经包装过的函数库,方便别人调用,如搜索引擎,图形引擎,物理引擎等(动力之源)
2.1 动态网站开发技术
WWW(万维网)是Internet 上基于客户/服务器体系结构的分布式多平台的超文本超媒体信息服务系统,它是Internet最主要的信息服务。又称为3W或者 Web
2.1.1 WWW的工作原理
“九”为老阳,是阳极数,两个阳极数重在一起,九九归一,一元肇始,万象更
WWW又称为3W或Web,它作为Internet上的新一代用户界面,采用超文本方式代替以往的纯文本方式的信息交互手段。
客户端的浏览器向服务器端的Web服务器发送浏览网页的请求, Web服务器就会响应该请求并将该网页传送到客户端的浏览器,并由浏览器解析和显示网页。
新。因此古人认为重阳是一个值得庆贺的吉祥日子。
2.1.2静态网页和动态网页
静态网页:由纯粹的HTML/CSS语言编写,后缀为.html,web服务器接收到请求,直接将该页发送给客户浏览器。
动态网页:.php, .asp,. jsp,web服务器接收到请求,发给应用程序服务器解释和执行,再将执行后的结果传递给客户浏览器。动态网页其实就是建立在B/S架构上的服务器端的脚本程序。
动态网页技术分为客户端动态技术与服务器端动态技术
2.1.3客户端的动态网页
客户端动态技术不需要与服务器进行交互,实现动态功能的代码往往采用脚本语言形式直接嵌入到网页中,服务器发给浏览者后,网页在客户端浏览器上直接响应用户的动作,有些应用还需要到浏览器安装组件支持。常见的客户端动态技术包括Javascript, VBScript, JavaApplet, Flash, DHTML 和ActiveX 等。
2.1.4 服务器端的动态网页
客户通过浏览器发出页面请求后,Web服务器根据URL携带的参数发送给应用程序服务器解释和执行,产生的结果再返回客户端。
一般涉及到数据库操作的网页(如注册,登录和查询等)都需要服务器端动态技术程序。
动态网站上主要是一些页面布局,网页的内容大都存储在数据库中,并可以利用一定的技术使动态网页内容生成静态网页内容, 方便网站的优化。
典型的服务器动态技术由CGI、ASP/ASP.NET、JSP、PHP等。
1, CGI(通用网关接口)
CGI是一段运行在Web服务器上的程序,是连接网页和Web服务器中的执行程序的一座桥, 可以使用不同的程序编写适合的CGI程序,如VB、DELPHI 或C , 用户每一次修改程序都必须重新将CGI程序编译成可执行文件。
2, ASP/ASP.NET (Web服务器应用程序开发技术)
ASP是微软开发出来代替CGI的一种应用,是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序,ASP网页可以包含HTML标记、普通文本、脚本命令以及Com组件等。
ASP(Active Server Pages) 是目前比较流行的开放式Web服务器应用程序开发技术,既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML,脚本,组件有机组合在一起,形成一个能够在服务器上运行的应用程序,并按用户要求专门制作的标准HTML页面回送给客户端浏览器。
其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或者技术。
ASP.NET 是ASP的.NET 版本,是一种编译式的动态技术,执行效率高,同时支持使用通用语言建立动态网页。
3,JSP(动态网页技术标准)
JSP(Java Service Page,Java服务页面)是一种动态网页技术标准。几乎可以运行在所有的服务器系统上,对客户端浏览器要求也很低,可以支持超过85%以上的操作系统。
4,PHP:超文本预处理语言(服务器端的脚本语言)
PHP(Hypertext Preprocessor)是超文本预处理语言的缩写,PHP是一种HTML内嵌式的语言,与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,风格类似C语言。PHP独特的语法混合了C,Java,Perl 以及PHP自创的语法。它可以比CGI或者Perl 更快速地执行动态网页,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记地CGI高很多。
PHP具有非常强大的功能,所有的CGI或者Javascript的功能PHP都能实现。而且几乎支持所有的数据库和操作系统。
2.2 搭建Apache PHP MySQL 的集成运行环境
2.2.1 PHP开发环境的选择
PHP开发环境涉及操作系统、Web服务器和数据库。WAMP是PHP开发的一种常用技术环境组合。
WAMP:windows\Apache\MySQL\PHP
1, Apache 服务器
Apache 服务器是一款开放源代码的web服务器,排名第二的是Microsoft IIS 服务器
3, MySQL数据库
MySQL是一个开放源码的小型关系数据库管理系统,多用户,多线程的SQL数据库服务器。
3, PHP脚本语言
2.2.2下载PHP集成开发工具phpStudy
PHP 有多种开发工具,可以单独安装Apache、MySQL和PHP这3个软件并进行配置,也可以使用集成开发工具。
phpStudy 是一款PHP集成开发工具, 该程序包集成了Apache PHP MySQL phpMyAdmin 一次性安装,可以完成比较复杂的开发环境配置,是非常方便的,易用的PHP开发环境。
2.2.3 安装phpStudy
在安装phpStudy 之前,需要说明的是,Apache 服务器使用的默认服务端口是80端口,如果服务器中安装并启动了Microsoft 的IIS 信息(默认端口也是80),应该将IIS服务停止。
2.2.4 phpStudy的基本操作
My Homepage: 打开主页
查看phpinfo: 一些关于PHP运行环境的信息
phpMyAdmin: 打开MYSQL的图形化管理界面
phpStudy设置:查看或设置网站服务器端口及语言编码
PHP扩展及设置:查看或设置PHP语言环境参数
打开配置文件:查看或者设置 Apache、PHP和MYSQL的配置文件
打开文件位置:快速定位到配置文件所在的文件夹
服务管理器:快速打开系统服务
网站根目录:打开网站根目录,默认为D:phpStudy\WWW目录
退出程序:退出phpStudy管理
1,开启和关闭Apache网站服务器
2,开启和关闭MySQL数据库服务器
3,测试PHP运行环境
4,端口常规设置
在Apache框架中可以设置网站的端口,网站默认的根目录和默认首页
在PHP框架中可以设置PHP脚本环境的全局变量,错误显示,脚本运行最长时间和上传文件的最大限制。
在MySQL框架中可以设置MySQL的端口,最大连接数,使用的字符集,数据库引擎和修改MySQL登录密码。
5查看或设置当前网站服务器和数据库服务的状态
2.2.5 配置Apache PHP MySQL运行环境
PHP环境配置文件主要包含3个文件:php.ini, httpd.conf 和 mysql.ini
1, 配置PHP脚本环境
(1) 显示脚本调试错误
Display_errors=off 改为 on即可实现脚本运行后显示脚本调试错误的功能。
(2) 兼容早期预定义变量
为了兼容$HTTP*VARS 这种早期的预定义变量,将register_long_arrays=off改为on 即可实现这一功能。
修改完后一定要重新启动Apache 网站服务器才能使修改有效。
2,配置Apache网站服务器
httpd.conf
Listen 80 改为 800 或者其他
DocumentRoot “D:\phpStudy\WWW” 改为用户需要的网站目录 (如 E:\WWW)
修改完一定要重新启动Apache 网站服务器
1, 配置MySQL数据库服务
打开mysql.ini文件,
(1) 修改服务端口
MySQL数据库服务的默认服务端口是3306端口,
Port=3306改为用户需要的端口即可,比如 3340
(2) 修改默认数据字符集
Default-character-set=utf8 改为用户需要的数据字符集即可,比如gb2132
2.3 在Dreamweaver CS6中建立PHP站点
2.3.1 建立PHP网页的测试服务器
1.默认网站目录下建立用户站点目录
D:\phpStudy\WWW 默认网站目录下建立用户站点目录 test
D:\phpStudy\WWW\test 用户站点目录就是作为测试服务器使用的,即本地站点中制作的页面最终要上传到测试服务器中进行验证。
2. 建立本地站点
DW-站点-新建站点-sample-保存在D:\phpStudy\WWW\test(用户站点目录下)
3,建立测试服务器
服务器名称:phpserver
连接方式:本地/网络
服务器文件夹:D:\phpStudy_pro\WWW\test(与本地文件夹一致)
Web URL: http://localhost/test http://localhost=D:\phpStudy_pro\WWW
服务器模型:PHP
MySQL
2.3.2 建立第一个PHP网页
建立一个PHP网页,保存并预览网页(F12)预览网页
<body>
<?php
Echo”<h1>学习PHP的道路上,你我同行!</h1>”;
?>
这段PHP代码被嵌入到HTML代码中,必须被Web服务器编译后才能正确显示在客户端的浏览器中,被编译后的代码全部是静态网页代码。
。
2.4实训
【实训综述】建立PHP测试站点及制作显示当前系统日期时间的动态页面
<html>
<head>
<title>建立测试站点及创建动态网页实训</title>
</head>
<body>
<h2>欢迎您光临本站,当前系统日期时间如下</h2>
<hr>
<?php
echo date(“Y-m-d H:i:s”);
?>
</body>
</html>
保存,按F12 预览网页。