【php精品源码栏目提醒】:网学会员为需要php精品源码的朋友们搜集整理了【精品】第4章 构建基于PHP5的动态WEB开发环境 - 行政公文相关资料,希望对各位网友有所帮助!
第4章构建基于
PHP5的动态WEB开发环境4.1
PHP5概述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服务器安装程序安装首先在系统中安装自己选择的HTTPWeb服务器并确认它正常
工作。
然后运行可执行的安装程序并按照安装向导的提示进行安装。
安装程序支持两种安装方法标准将使用合理的默认配置进行安装高级在安装过程中提几个
问题。
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有两种选择安装PHPCGI方式即安装程序安装或者ISAPI模块方式手工安装如果你选择CGI 方式请参照79三个步骤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 6Windows 2003 Server为例说明在Windows下如何安装和配置IIS 4.2 构建Windows的动态Web服务器
PHP与IIS组合安装时应该注意如下的一些事项1CGI用户必须在
php.ini中将cgi.force_redirect指令设为0。
此外CGI 用户可能需要设定cgi.redirect_status_env指令。
在使用这些指令时确保它们没有在
php.ini中被注释掉。
2修改Windows的PATH环境变量以把
PHP目录包括进去。
这样
PHP的DLL文件可执行文件和
php.ini就都可以保留在
PHP目录中而不用把Windows系统目录搞乱了。
3IIS专用用户通常为IUSR_MACHINENAME需要能够读取各个文件和目录的权限例如
php.inidocroot和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的安装1Apache 2.2服务器安装路径C:apache22。
2打开浏览器http://localhost出现Apache欢迎页面。
3需要将C:apache22htdocs目录中的文件“index.html.zh-cn.gb2312”改为“index.html”方能显示。
4.2 构建Windows的动态Web服务器2.
PHP的安装在安装
PHP之前需要关闭处于打开状态的Apache。
手工方式安装安装过程如下1
php-5.2.9-Win32.zip解压到C:
PHP。
2把C:
PHP目录下的
php5ts.dll文件拷贝到C:Windowssystem32系统目录。
4.2 构建Windows的动态Web服务器3.配置
PHP和Apache使之能解析
php程序。
PHP配置方法将C:
PHP目录中的“
php.ini-dist”改名为“
php.ini”并复制到C:Windowssystem32。
php.ini-------phpinidir “c:/
php”。
Apache配置方法编辑c:apache22httpd.conf来配置Apache支持
PHP重新启动服务器。
httpd.conf---------loadmodule
php5_module “c:/
php/
php5apache2_2.dll”addtype application/x-httpd-
php .
php4.2 构建Windows的动态Web服务器4.重新启动Apache服务器。
用编辑器编写如下语句保存文件名为“test.
php”到C:apache22htdocs目录然后打开浏览器浏览http://localhost/test.
php。
4.2 构建Windows的动态Web服务器Windows下MySQL的安装与运行1MySQL for Windows的文件在my
sql-shareware-4.1.19-win.zip里面首先把它解压。
2在解
压缩后的文件夹中双击setup.exe。
3进入安装程序界面选择NEXT安装程序默认的安装路径是C:Program FilesMySQL你可以改变这个设定然后一直选择NEXT并按要求填写内容就可以了。
安装完成后你如启动MySQL到开始菜单中找到启动MySQL的项即可启动不需要到安装目录中去执行。
4.3 构建Linux的动态WEB服务器LinuxApachePHP应是最
经济的选择安装可装载模块和标准的MPM prefork版本的Apache 1 解压缩gzip -d httpd-2_0_NN.tar.gztar xvf httpd-2_0_NN.targunzip
php-NN.tar.gz tar -xvf
php-NN.tar 转换到解压缩后的目录下cd httpd-2_0_NN3 配置./configure --enable-so4 编译和安装Apachemakemake install4.3 构建Linux的动态WEB服务器安装rmp版的Apache 将Red Hat Linux光盘放入光驱中并依此执行下列命令mount /dev/cdrom /mnt/cdrom //将光驱内容装入/mnt/cdrom目录mout: block device /dev/cdrom is write-protectedmout read-onlycd /mnt/cdrom/RedHat/RPMS/ //进入rmp文件所在的目录rpm –ivh apache .rpm //安装Apache4.3 构建Linux的动态WEB服务器安装
PHP 5 1安装rmp版的
PHP rpm –ivh /mnt/cdrom/RedHat/RPMS/
php-5.1.4-17.i386.rpm 2、安装可装载模块的
PHP 1进入
PHP源代码目录。
cd ../
php5-NN4.3 构建Linux的动态WEB服务器2用各种各样的参数来配置
PHP。
下面给出一个在有MySQL支持的Apache 2上进行配置的范例。
本地的apxs的路径可能会不同假定系统apxs的路径被命名为apxs2。
./configure --with-apxs2/usr/local/apache2/bin/apxs3编译和安装
PHP5。
makemake install如果您决定在安装后改变配置选项您只需重复23然后需要重新启动Apache使新模块生效无需重新编译。
4.3 构建Linux的动态WEB服务器4配置
php.inicp
php.ini-dist /usr/local/lib/
php.ini编辑
php.ini文件以修改
PHP的选项。
如果想要把此文件放到另外的位置需要在步骤2添加--with-config-file-path/path选项。
5编辑Apache的httpd.conf文件以调用
PHP模块。
命令如下LoadModule
php5_module modules/libphp5.soLoadMolude表达式右边的路径必须指向系统中的
PHP。
以上的make install命令可能已经帮您完成了这些但务必要检查。
4.3 构建Linux的动态WEB服务器6告知Apache将特定的扩展名解析成
PHP程序例如让Apache将扩展名.
php解析成
PHP程序文件。
您可以将任何扩展名指定为
PHP只需添加它们每一个用空格分隔。
例如添加.
php和.phtml扩展名AddType application/x-httpd-
php .
php .phtml7启动Apache服务器/usr/local/apache2/bin/apachectl start 4.3 构建Linux的动态WEB服务器Linux下MySQL的安装与运行:如果使用的安装包是.rpm1使用rpm –ivh命令安装rpm –ivh /mnt/cdrom/RedHat/RPMS/
mysql-server-4.1.10a-2.RHEL4.1.i386.rpm 2操作系统是RedHat可以在X—Windows下的文件管理器中直接双击这个文件进行安装。
如果使用的安装包是tar.z就先用uncompress解压。
然后在user或者/home目录下用tar -xvf filename命令安装。
4.3 构建Linux的动态WEB服务器如果使用的安装包是.tar.gz那就要先用gunzip解压然后安装gunzip mysql-xxxx.tar.gztar -xvf