php5学习系列笔记(连载)

简介: 目录: 1、windows下源码编译方式,fastcgi方式安装php5.3.6,服务器apache 2、log4php使用手记 3、php模版语言Smarty使用手机 4、php中的国产框架——ThinkPHP 5、ZendFramework(MVC部分)学习笔记(1) 6、ZendFramework(MVC部分)学习笔记(2) 7、CakePHP入门笔记   第一章:windows下用源码编译安装php5.3.6,以fastcgi方式集成到apache中。
目录:
 
第一章:windows下用源码编译安装php5.3.6,以fastcgi方式集成到apache中。
准备条件:
下载apache2.2版本并安装,下载地址 http://httpd.apache.org/download.cgi#apache22,根据需要下载包含或者不包含ssl功能的安装文件(windows版本),目前版本是2.2.19
下载Windows下的编译工具: http://www.php.net/extra/win32build.zip
下载PHP5.3.6的Windows源码版: http://windows.php.net/downloads/releases/php-5.3.6-src.zip
下载fastcgi,解压到apache的modules目录,下载地址 http://labs.renren.com/apache-mirror//httpd/binaries/win32/mod_fcgid-2.3.6-win32-x86.zip
下载后解压,并将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版本输出信息。
目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
如何学习PHP编程?
【10月更文挑战第2天】如何学习PHP编程?
37 9
|
2月前
|
IDE 关系型数据库 PHP
php语言学习
【9月更文挑战第1天】php语言学习
34 3
|
2月前
|
SQL 安全 IDE
如何开始学习PHP?
【9月更文挑战第1天】如何开始学习PHP?
44 1
|
4月前
|
前端开发 JavaScript 安全
|
4月前
|
存储 PHP 数据库
|
4月前
|
PHP 数据安全/隐私保护 开发者
|
4月前
|
存储 Serverless PHP
|
4月前
|
存储 安全 PHP