文章目錄
首先說明一下我的一些參數:
作業系統: Windows 7 Ultimate
Web Server:Apache 2.2.14
Visual Studio: 6.0 (別嫌棄它版本老,即便是在Win7下它還是能用的,當然你用Visual Studio 2008也行)
什麼是eAccelerator?
eaccelerator是一個自由開放源碼php加速器,最佳化和動態內容緩衝,提高了效能php指令碼的緩衝效能,使得PHP指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對指令碼起最佳化作用,以加快其執行效率。
1.首先下載編譯好的PHP二進位包。(稍後會用到) 地址如下:
http://cn.php.net/distributions/php-5.2.12-Win32.zip
http://cn.php.net/distributions/php-5.2.13-Win32.zip
2.再下載PHP的原始碼,稍後編譯eAccelerator的時候會用到。地址如下:
http://cn2.php.net/get/php-5.2.12.tar.bz2/from/a/mirror
http://cn2.php.net/get/php-5.2.13.tar.bz2/from/a/mirror
3.升級PHP:
這一過程很簡單,首先關閉Apache,然後將壓縮包裡解壓出來的所有檔案替換掉原來的檔案即可。例如你原來的PHP程式檔案位於 D:\php,那麼請將php-5.2.13-Win32.zip(或者php-5.2.12-Win32.zip)解壓到這一路徑下覆蓋原有檔案。
4.啟動Apache,我們會收到一條報錯資訊,Apache無法啟動。開啟Apache的記錄檔(此檔案路徑為apache\logs\error.log),我們會看到這樣的提示資訊:
複製代碼 代碼如下:PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.11.
Rebuild it for your PHP version (5.2.13) or download precompiled binaries.
意思就是當前的eAccelerator是為PHP 5.2.11編譯的,不適用於5.2.13。我們應該重新編譯一份eAccelerator。
5.下載一份eAccelerator的源碼。地址如下:
http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.zip
6.將第2步驟下載到的PHP源碼解壓到某一目錄下,例如 E:\php。然後開啟你的PHP程式目錄(也就是你的php.exe所在的目錄),找到其中dev子目錄下的php5ts.lib檔案,把它複製到E:\php這一位置。
7.開啟E:\php\ext,在這下面建立一個目錄命名為eaccelerator,然後將第5步驟下載到的壓縮包解壓到此目錄下。此時的目錄結構應該是這樣的:
8.開啟win32子目錄,其中應該有一個名叫eAccelerator.dsw的專案檔,用VS開發環境開啟它(比如我用的就是VS6.0),開啟”組件”>”配置”,選中 Win32 Release PHP5 這一選項,單擊“關閉”。
9.按下F7鍵(或選擇工具條中的編輯按鈕)開始編譯,稍等片刻,編譯成功,你就可以在win32目錄下看到產生了一個Release子目錄,開啟這個子目錄,你就會看到已經產生了eAccelerator.dll檔案。
將這個檔案複製到你的PHP擴充目錄下(如D:\php\ext),替換掉原有的檔案,然後啟動Apache,你就會發現eAccelerator已經成功載入了。
或者
猛擊此處下載編譯好的dll檔案
文章來自:.yinzhili