一. 安装php
http://windows.php.net/download/, 下载php sdk,php 分为线程安全和不安全两个版本, 这里下载 VC9 x86 Thread Safe (2013-Dec-12 01:59:01) , 因为只有线程安全版本里才有 apache( php5apache2_2.dll ) 模块库, 解压至 d:盘
二. 配置php
将 D:\php-5.3.28\php.ini-development 重命名为 php.ini, 配置如下
三. 配置apache支持php
编辑 $(APACHE2_HOME)/conf/httpd.conf ,在最后行添加
#PHP Config PHPIniDir "D:\php-5.3.28\php.ini" LoadModule php5_module "D:\php-5.3.28\php5apache2_2.dll" AddType application/x-httpd-php .php
四. 配置虚拟路径
编辑 $(APACHE2_HOME)/conf/httpd.conf, 找到 <IfModule alias_module>, 添加如下内容
# 指定d:/code/www作为代码存放目录,通过localhost/study访问 Alias /study "D:/code/www" <Directory "D:/code/www"> Options Indexes Includes FollowSymLinks MultiViews ExecCGI AllowOverride None Order allow,deny Allow from all </Directory>
五. 测试运行
编译 d:\code\www\php.php , 添加代码 <?php phpinfo() ?> ,成功会显示 php安装信息
六. 配置fastcgi
添加 mod_fcgid 模块,让php以fastcgi方式运行,提高运行效率
<IfModule fcgid_module> AddHandler fcgid-script .fcgi .php # 指定php.ini存放目录 FcgidInitialEnv PHPRC "d:/php-5.3.28" # 设置PHP_FCGI_MAX_REQUESTS>=FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 # php-cgi执行时间 FcgidWrapper "d:/php-5.3.28/php-cgi.exe" .php # php-cgi每个进程最大请求数 FcgidMaxRequestsPerProcess 1000 # php-cgi最大进程数 FcgidMaxProcesses 5 # 最大执行时间 FcgidIOTimeout 120 FcgidIdleTimeout 120 </IfModule>