Windows2003下搭建PHP环境

本例所用到的软件:
apache_2.0.55-win32-x86-no_ssl.msi
php-5.1.2-Win32.zip


将PHP文件包解压到D:\PHP,可以选择其它的路径但最好不要用中间有空格的路径(例如:C:\Program Files\PHP 就不太好),如果这样做有些 web 服务器会崩溃。
在D:\PHP目录中找到php.ini-recommended,并更名为php.ini;

要让 php5ts.dll 能正确被搜索到,有三个选择:复制该文件到 Windows 系统目录,复制该文件到 web 服务器的目录,或者把 PHP 目录(例如 D:\php)添加到 PATH 环境变量中。为了将来更好的维护,建议使用最后一个选择,将 PHP 目录添加到 PATH 环境变量中,因为这样更便于将来升级 PHP。
桌面右键单击“我的电脑”–“属性”
选择“高级”标签页
点击“环境变量”按钮
在“系统变量”栏中
找到 Path 这一项(可能需要向下滚动才能找到)
鼠标双击 Path 这一项
在最后加入你的 PHP 目录,包括前面的“;”(例如:;D:\php)
点击“确定”并重新启动电脑

确保在 php.ini 中正确设定了 extension_dir 和 doc_root 指令的值。这些指令依赖于 PHP 被安装的系统。在 PHP 5 中 extensions_dir 的一个取值例子是 "D:\php\ext",IIS 的 doc_root 的取值例子是 "c:\Inetpub\wwwroot"。
php在安装后是默认不支持读取mysql的,我们要修改php.ini文件,把
extension=php_mysql.dll
extension=php_gd2.dll
extension=php_mbstring.dll
前面的“;”去掉,注意,为了让php支持生成真彩图片,一般都要求支持gd2
找到
;session.save_path = "/tmp"
将’;'去掉 设置你保存session的目录,如 session.save_path = "D:/php/session_temp"
找到
;mbstring.language = Japanese
将’;'去掉改为mbstring.language = Chinese simplified
找到
;default_charset = "iso-8859-1"
将’;'去掉改为 default_charset = "gb2312"
找到
extension_dir = "./" 改为 extension_dir = "D:/php/ext"
 
用户(通常为 IUSR_MACHINENAME)需要能够读取各个文件和目录的权限,例如 php.ini,docroot 和 session 的 tmp 目录。


Apache + PHP
安装Apache,若是本机测试,
Network Domain 和 Server Name 均可填 localhost ;
安装目录可以改为D:\Apache
将以下几行加入到 D:\Apache\Apache2\conf 目录中的 httpd.conf 配置文件中以设定 Apache 2.0 的 PHP 模块:
LoadModule php5_module "D:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# 配置 php.ini 的路径
PHPIniDir "D:/php"

配置apache里的httpd.conf
打开 D:\Apache\Apache2\conf\httpd.conf 这个文件 
找到 DocumentRoot "D:/Apache/Apache2/htdocs" 将其改为你的WEB目录(可不改)如我的为 DocumentRoot "D:/website"
找到 DirectoryIndex index.html index.html.var 在DirectoryIndex后面加入 index.php index.htm

打开浏览器,输入:http://localhost/,看到成功页面后,在 D:\Apache\Apache2\htdocs 下新建一个 phpinfo.php ,内容如下:
<?php
phpinfo();
?>
打开浏览器,输入:http://localhost/phpinfo.phphttp://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:Apache 2.0 handler 。


IIS6.0 + PHP
1. PHP 可以安装为 CGI 或者 ISAPI 模块,建议使用后者。打开“IIS管理器”。然后右键点击 web 服务器节点(通常为“默认网站”),并选择“属性”。
要用 ISAPI 模块方式,按如下方法进行:
(如果不想用 PHP 进行 HTTP 认证,应该跳过这一步:在“ISAPI 筛选器”标签页中添加一个新的 ISAPI 筛选器。“筛选器名称”设为 PHP,“可执行文件”设为 php5isapi.dll 的路径。)

选择“主目录”标签页,然后进行:
将执行权限改为“纯脚本”
点“配置”按钮,选择“映射”标签页。点击“添加”按钮,将“可执行文件”指向适当的 ISAPI DLL。例如 PHP 5 的值是:D:\php\php5isapi.dll。在“扩展名”中填入 .php。选择“全部动作”(或者“限制为”留空),确定选中“脚本引擎”“检查文件是否存在”。点击“确定”。
完全停止 IIS(NET STOP iisadmin)
重新启动 IIS(NET START w3svc)

2. 打开 IIS 管理器,进入 web 服务扩展,点击“添加一个新的 web 服务扩展”,“扩展名”中输入名称,例如 PHP,再点击“添加”按钮,点击“浏览”选择 ISAPI 文件 php5isapi.dll 作为“文件路径”后点“确定”,然后选中“设置扩展状态为允许”并点“确定”。

要使用 index.php 作为默认文档,在“文档”标签页中选择“添加”。输入 index.php 并点“确定”。用上下箭头按钮调整顺序。这和在 Apache 中设定 DirectoryIndex 相似。

如果过些时候之后碰到 CPU 占用率达到 100%,则取消选中“缓存 ISAPI 应用程序”(“主目录”下点“配置”按钮”)。

3. 设定 PHPRC 环境变量:
桌面右键单击“我的电脑”–“属性”
选择“高级”标签页
点击“环境变量”按钮
在“系统变量”栏中
点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:D:\php)
点击“确定”并重新启动电脑

打开浏览器,输入:http://localhost/,看到成功页面后,在 C:\Inetpub\wwwroot 下新建一个 phpinfo.php ,内容如下:
<?php
phpinfo();
?>
打开浏览器,输入:http://localhost/phpinfo.phphttp://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI。


2条评论

  1. 玄幻小说www.hxxsk.com谢谢了,学习了嘿嘿

  2. 好文章 顶 http://www.papercool.com

发表评论

评论也有版权!