【php精品源码栏目提醒】:网学会员在php精品源码频道为大家收集整理了“【精品】第4章 构建基于PHP5的动态WEB开发环境 - 其它资料“提供大家参考,希望对大家有所帮助!
《
PHP Web程序设计教程与实验》 第4章 构建基于
PHP 5的动态WEB开发环境 第4章 构建基于
PHP5的动态WEB开发环境 4.1
PHP 5概述 4.2 构建Windows的动态Web服务器 4.3 构建Linux的动态WEB服务器 4.1
PHP 5概述
PHP 5的发展历程
PHP最初是由Rasmus Lerdorf在1994年创建的 在1995年以Personal Home Page ToolPHP Tool为名开 始对外发表第一个版本。
1995年中,第二版的
PHP问市,定名为
PHP/FIForm Interpreter。
而在1997年中,开发小组加入了Zeev Suraski及 Andi Gutmans两人,第三版定名为
PHP 3 2000年5月,
PHP 4.0正式发布。
2004年7月
PHP 5问世, 无论对于
PHP语言本身还是
PHP 的用户来讲,
PHP 5发布都算得上是一个里程碑式的版 本。
4.1
PHP 5概述 基本特性 开放
源码——所有的
PHP源码可以从网上得到。
免费使用——
PHP是一个免费软件,尽可放心使用。
基于服务器端——由于
PHP是在Web务器端运行的,所以 它的程序可以很大、很复杂而不会降低客户端的运行速 度。
跨平台——
PHP程序可以在UNIX、Linux,或者在 Windows操作系统下运行。
嵌入HTML——
PHP程序可以嵌入到HTML内部。
语言简单——与Java和C不同,
PHP语言坚持以基本语 言为基础,语法简单。
效率高——和其他的解释性语言相比,
PHP系统消耗较少 的系统资源。
4.1
PHP 5概述 基本特性 分析XML——用户可以组建一个可以读取XML信息的
PHP 版本。
数据库模块——用户可以使用
PHP存取Oracle、Sybase、 MS SQL、MySQL、mSQL、dBase等以及任何支持ODBC 标准的数据库。
文件存取——
PHP有许多支持文件存取的函数。
文本处理——
PHP有许多函数处理字符串,其中包括模式 匹配的能力。
复杂的变量——
PHP支持标量、数组等变量,这给用户提 供了支持其他的高级数据结构的坚实基础。
图像处理——用户可以使用
PHP动态地创建图像。
4.1
PHP 5概述
PHP 5及它的新特征 新的面向对象模型 新的内存管理器 使用统一的构造器 通过定义“__destructor”方法支持对象析构器 异常处理 XML and Web Services 不再支持 Windows 95
PHP 5的访问方式允许限制对类成员的访问 新增的其它的一些语言特性 4.2 构建Windows的动态Web服务器 IIS和
PHP 5的组合安装和测试 如果IIS是服务器类操作系统默认的组件,则在安 装时自动安装,其后不需要再装,否则在安装操 作系统时可以同时安装,也可以在操作系统安装 完成后单独安装。
在Windows平台下有两种方法安装
PHP:安装程 序安装、手工安装。
4.2 构建Windows的动态Web服务器 安装程序安装 首先,在系统中安装自己选择的HTTP(Web)服 务器,并确认它正常工作。
然后运行可执行的安装程序并按照安装向导的提 示进行安装。
安装程序支持两种安装方法:标准,将使用 合理的默认配置进行安装;高级,在安装过 程中提几个问题。
4.2 构建Windows的动态Web服务器 手工安装 (1)将
PHP压缩包释放到你选择的目录中。
(2)无论使用CGI接口还是ISAPI,都应确保
php5ts.dll能正确地被搜索到,有下面三个可选择 的方法。
第一个选择是复制该文件到Windows系统目录 第二个选择是复制该文件到Web服务器的目录 第三个选择是把
PHP目录添加到PATH环境变量中 4.2 构建Windows的动态Web服务器 (3)为
PHP设定有效的配置文件:
php.ini以下步骤为可选项: (4)编辑
php.ini文件,将doc_root指向Web服务 器的主目录 (5)在Windows下安装完
PHP和Web服务器之 后,可能想要安装一些扩展库来获得更多功能 (6)有两种选择安装
PHP:CGI方式(即安装程 序安装)或者ISAPI模块方式(手工安装) 如果你选择 CGI 方式,请参照(7)(9)三个步骤: 4.2 构建Windows的动态Web服务器 (7)选择“主目录”、“虚拟目录”或者“目录”标签栏,将 执行权限改为“纯脚本”;点击“配置”按钮,然后选择“应 用程序映射”标签栏。
(8)单击“添加”按钮,在“可执行文件”框中输入: c:phpphp-cgi.exe(假定
PHP被解压缩到c:
php)。
(9)在“扩展名”框中输入你要使用的
PHP后缀.
php。
“动作限制”为空,选中“脚本引擎”。
你也可以选中“检查 文件是否存在”——IIS会先检查脚本文件是否存在,导致 略微损失一点性能。
这样当出现错误时会输出错误信息而 不是
PHP没有输出任何数据的CGI错误。
然后单击“确 定”。
对于其它你想使用的
PHP后缀重复这个步骤。
通常使 用的有.
php和.phtml,对于一些老的程序还需要.
php4。
4.2 构建Windows的动态Web服务器 (10)设定合适的目录安全性(在Internet信息 服务中完成)。
如果你选择ISAPI模块,参照(11)、(12)两个步骤: (11)如果不想用
PHP进行HTTP认证的话,应该 跳过这一步。
在“ISAPI筛选器”中,添加一个新的 ISAPI筛选器。
用
PHP作为“筛选器的名称”,并且 把
php5isapi.dll 作为可执行文件的路径。
(12)选择“主目录”,“虚拟目录”或“目录”标签 栏,然后将执行权限改为“纯脚本”。
4.2 构建Windows的动态Web服务器 (13)单击“配置”按钮,选择“应用程序映射”标 签栏。
单击“添加”按钮,将“可执行文件”指向适 当的ISAPI DLL。
例如
PHP 5的值可能是: C:phpphp5isapi.dll。
在“扩展名”中填入.
php。
选择“全部动作”(或者“限制为”留空),选中“脚 本引擎”。
然后点击“确定”。
(14)停止IIS服务,然后重新启动IIS服务。
4.2 构建Windows的动态Web服务器 (15)用文本编辑器编写如下语句: 保存文件名为“test.
php”到C:Inetpubwwwroot目录,然后打开浏览器浏览:http://localhost/test.
php,出现
PHP基本信息,如图4.1,就说明配置
PHP成功。
严格按以上说明安装配置,都会一次成功。
4.2 构建Windows的动态Web服务器 以IIS 6(Windows 2003 Server)为例说明在 Windows下如何安装和配置IIS 4.2 构建Windows的动态Web服务器
PHP与IIS组合安装时,应该注意如下的一些事项: (1)CGI用户必须在
php.ini中将cgi.force_redirect指令设 为0。
此外,CGI 用户可能需要设定 cgi.redirect_status_env指令。
在使用这些指令时,确保 它们没有在
php.ini中被注释掉。
(2)修改Windows的PATH环境变量以把
PHP目录包括进 去。
这样
PHP的DLL文件,可执行文件和
php.ini就都可以 保留在
PHP目录中而不用把Windows系统目录搞乱了。
(3)IIS专用用户(通常为IUSR_MACHINENAME)需要 能够读取各个文件和目录的权限,例如
php.ini,docroot 和session的tmp目录。
4.2 构建Windows的动态Web服务器 (4)确保在
php.ini中正确设定了extension_dir和 doc_root指令的值。
这些指令依赖于
PHP被安装的系统。
在
PHP 5中extension_dir是ext,因此在
PHP 5中 extensions_dir的一个取值例子是“c:phpext”,IIS的 doc_root的取值例子是“c:Inetpubwwwroot”。
(5)
PHP扩展库的DLL文件,如
php_mysql.dll和
php_curl.dll,存放于
PHP下载的ZIP包中(自动安装包里 没有)。
在
PHP 5中,很多扩展库都是 PECL 的一部分, 可以从“Collection of PECL modules”包中下载,例如
php_zip.dll 和
php_ssh2.dll。
(6)在定义应用程序扩展名映射时,应选中“检查文件是 否存在”。
以极小的性能为代价,IIS(或者PWS)会在调 用
PHP之前检查脚本文件是否存在并选出认证方法。
这意 味着web服务器会提供一个有道理的404形式错误信息而 不是一条CGI错误说什么
PHP没有输出任何数据。
4.2 构建Windows的动态Web服务器 Apache和
PHP 5的组合安装和测试 1.Apache的安装 (1)从www.apache.org/dist/httpd/binaries/win32下 载Apache服务器Apache 2.0。
双击安装文件进行安 装。
程序默认安装路径为:C: program filesapache Group。
(2)安装完成之后,Apache服务自动加载,这时打开 浏览器浏览:http://localhost/,出现Apache欢迎页 面,如图4.8所示这步需要将C:apache2htdocs目录 中的文件“index.html.zh-cn.gb2312”改为 “index.html”,方能显示。
如果这步出现异常,请检查 安装源文件,重新安装。
4.2 构建Windows的动态Web服务器 2.
PHP的安装 在安装
PHP之前需要关闭处于打开状态的Apache。
安装
PHP有两种方法,一种方法使用Windows安装程序, 安装方法同前一节所述,只是在选择服务器类型时应选择 Apache这一点有所不同。
另外一种方法是手工方式安 装,安装过程如下: (1)用WinZIP等解压缩工具把
php-5.1.4-Win32.zip解压到
PHP安 装目录,如 C:
PHP。
(2)把C:
PHP目录下的 Projectsphp5Release_TS_inlinephp5ts.dll文件拷贝到Windows 系统目录下。
4.2 构建Windows的动态Web服务器 (3)配置
PHP和Apache,使之能解析
php程序。
PHP的配置方法是:将C:
PHP目录中的“
php.ini-dist” 改名为“
php.ini”并复制到Windows系统目录下(如 Win 2000系统目录为C:winntsystem32)。
Apache配置方法是:Windows下有两种方法使
PHP工 作于Apache 2.0.x之中。
一种是使CGI可执行程序,另 一种是采用Apache模块的DLL。
不管哪种都需要编辑 httpd.conf来配置Apache支持
PHP并重新启动服务器。