目录:
第一章:windows下用源码编译安装php5.3.6,以fastcgi方式集成到apache中。
准备条件:
下载apache2.2版本并安装,下载地址,根据需要下载包含或者不包含ssl功能的安装文件(windows版本),目前版本是2.2.19
下载Windows下的编译工具:
下载PHP5.3.6的Windows源码版:
下载fastcgi,解压到apache的modules目录,下载地址
下载后解压,并将win32build下的两个exe文件拷贝到windows目录下。
解压php的源代码,用emeditor或者editplus工具打开ext\standard\browscap.c,另存为utf-8格式(因为原来为西文,我们在中文xp下编译这个文件会出错)。
准备好了就可以开始了。
执行步骤如下:
1、我们使用Visual C++ 2008(也可以用2005)编译(不用cygwin),打开一个cmd窗口,运行C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat文件(准备vc++环境),在执行完下面的命令之前,打开的窗口不能关闭,且后续命令都在这个窗口中执行。
2、进入php源码解压后的目录,如c:\php-5.3.6,执行buildconf.bat文件,执行这个文件的目的是生成configure.bat等文件。
3、执行configure.bat,相关的参数可以通过configure --help查看。这里需要用参数--with-php-build指定win32build的目录。其他参数根据自己的实际需要指定。配置后看到执行nmake信息证明配置准确。
4、执行nmake,这时候你能看到在你指定的输出目录下生成一个Release_TS目录,进入这个目录执行php -v查看php版本信息。
至此,php的编译安装完成。
下面配置fastcgi方式使用php。
打开apache的配置文件,httpd.conf,添加下面信息:
- LoadModule fcgid_module modules/mod_fcgid.so
- AddHandler fcgid-script .fcgi .php
- #php.ini的存放目录
- #FcgidInitialEnv PHPRC “C:/php”
- # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
- FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
- #php-cgi每个进程的最大请求数
- FcgidMaxRequestsPerProcess 1000
- #php-cgi最大的进程数
- FcgidMaxProcesses 3
- #最大执行时间
- FcgidIOTimeout 120
- FcgidIdleTimeout 120
- #php-cgi的路径
- FcgidWrapper "C:/php/php-cgi.exe" .php
- AddType application/x-httpd-php .php
并修改原来的
节里的
Options Indexes FollowSymLinks,改为 Options Indexes FollowSymLinks Includes ExecCGI
保存,重启apache。
在htdoc目录下写一个php文件,
阅读(3259) | 评论(4) | 转发(1) |