Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6540886
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: 系统运维

2011-07-28 20:04:28

目录:
 
第一章: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,添加下面信息:
  1. LoadModule fcgid_module modules/mod_fcgid.so
  2. AddHandler fcgid-script .fcgi .php
  3. #php.ini的存放目录
  4. #FcgidInitialEnv PHPRC “C:/php”
  5. # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
  6. FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
  7. #php-cgi每个进程的最大请求数
  8. FcgidMaxRequestsPerProcess 1000
  9. #php-cgi最大的进程数
  10. FcgidMaxProcesses 3
  11. #最大执行时间
  12. FcgidIOTimeout 120
  13. FcgidIdleTimeout 120
  14. #php-cgi的路径
  15. FcgidWrapper "C:/php/php-cgi.exe" .php
  16. AddType application/x-httpd-php .php
并修改原来的节里的
 Options Indexes FollowSymLinks,改为 Options Indexes FollowSymLinks Includes ExecCGI
保存,重启apache。
在htdoc目录下写一个php文件,
  1. <?php
  2.     phpinfo();
  3. ?>
这是你应该能看到php版本输出信息。
阅读(3203) | 评论(4) | 转发(1) |
0

上一篇:Flex编译参数问题

下一篇:log4php使用手记

给主人留下些什么吧!~~

feng10010012011-08-20 10:49:13

...只是尘世中人多熙熙而来熙熙而往,为虚名浊物所累...

renxiao20032011-08-19 17:20:30

czd327917086: 有没有搞错,这还二等奖!.....
再说哥,你能不能细看点前面好几个链接呢。写了七篇文章呢。

renxiao20032011-08-19 17:19:17

czd327917086: 有没有搞错,这还二等奖!.....
是啊。没人参加啊。你没看就三个人吗?

czd3279170862011-08-19 15:06:31

有没有搞错,这还二等奖!