php5學習系列筆記(連載)

wangccsy發表於2011-07-28
目錄:
 
第一章: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工具開啟extstandardrowscap.c,另存為utf-8格式(因為原來為西文,我們在中文xp下編譯這個檔案會出錯)。
準備好了就可以開始了。
執行步驟如下:
1、我們使用Visual C++ 2008(也可以用2005)編譯(不用cygwin),開啟一個cmd視窗,執行C:Program FilesMicrosoft Visual Studio 9.0VCvcvarsall.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版本輸出資訊。


相關文章