且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

php5学习系列笔记(连载)

更新时间:2022-08-30 17:17:32

目录:
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中。
准备条件:
下载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版本输出信息。