安装 PHP5
首先,从 http://www.php.net/downloads.php 下 载最新的 PHP5.2.9-2 Windows 版本,解压至 C:/php,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选项:error_reporting = E_ALL
display_errors = Onextension_dir = "C:/php/ext"; 动态扩展,可以根据需要去掉 extension 前面的注释 ; ; 如加载 PDO, MySQLextension=php_pdo.dllextension=php_pdo_mysql.dll; CGI 设置cgi.force_redirect = 1cgi.fix_pathinfo = 1cgi.rfc2616_headers = 1PHP 加载扩展需要注意依赖性,比如 php_exif.dll 需要 php_mbstring.dll,你必须要把 php_mbstring.dll 放在 php_exif.dll 前面才能加载成功。有些扩展依赖额外的 dll 文件,如 PHP 5.0+ ,php_mysqli.dll 依赖 libmysql.dll,而 php_oci8.dll,你则需要安装 Oracle 8 的客户端。如果你对这些依赖性不是太了解,可以参考一下安装包中的 install.txt 文件。
依赖文件的搜索顺序:首先是 php.exe 所在的目录,如果是 ISAPI 模式,那么会搜索 Web Server 的启动位置,比如 Apache 的 bin 目录;其次是 Windows PATH 环境变量中的目录。这里不要复 制任何文件到 Windows 目录中,有必要的话,可以把 C:/php5 加到 PATH 中,有利于以后 PHP 的升级。
安装 Nginx
从 v0.7.52 开始,Nginx 开始发布 Windows 版本的 Nginx,你可以在其官方网站上面下载:http://nginx.net我使用的是 0.8.37,下载好以后,解压释放文件到 D:/nginx。配置 PHP FastCGI
Nginx 需要和 FastCGI Server 配合才能处理请求,有两种方式运行 PHP FastCGI Server,一种就是使用 PHP 内置的 FastCGI 管理器:命令行下面执行c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini以启动PHP FastCGI修改 Nginx 的配置文件 d/nginx/conf/nginx.conf,找到 php 相关的部分,修改如下:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ /.php$ {root d:/public_html;include php.conf;}root 也就是 $document_root 指的是你的 php scripts 根目录,设置为你的网站根目录。在 Windows 下,需要注意的是 root 的路径,最好使用 "/" 作为路径分隔符,而不是 Windows 默认的 "/",否则容易出问题,比如,这个路径:d:/public_html/test,就不会起作用,Nginx 会抛出 500 错误,原因是 /test 中 /t 被解析为制表符。当然再加上一个反斜杠转义也是可以的,如:d://public_html//test。php.conf 是我自己创建的用来保存 php 配置的文件,其实里面只有 3 行命令:
# 连接到本机 9000 端口,这里的端口是指 PHP FastCGI Server 开启的端口,# 请与 php-cgi.exe 开启的端口保持一致# 当 Nginx 收到 php 文件的请求时,会自动转发到 PHP FastCGI Serverfastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi_params;之所以要创建一个独立的 php.conf 保存配置为了精简 nginx.conf,当在 nginx 中配置多个虚拟主机时,每个虚拟主机都需要配置 php,那么主配置文件就会变得重复、臃肿。需要修改一下 d:/nginx/conf/fastcgi_params 文件,加入一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;新闻热点
疑难解答
图片精选