在Windows下編譯適用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下載)
首先說明一下我的一些參數(shù):
操作系統(tǒng): Windows 7 Ultimate
Web Server:Apache 2.2.14
Visual Studio: 6.0 (別嫌棄它版本老,即便是在Win7下它還是能用的,當(dāng)然你用Visual Studio 2008也行)
什么是eAccelerator?
eaccelerator是一個(gè)自由開放源碼php加速器,優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了性能php腳本的緩存性能,使得PHP腳本在編譯的狀態(tài)下,對(duì)服務(wù)器的開銷幾乎完全消除。 它還有對(duì)腳本起優(yōu)化作用,以加快其執(zhí)行效率。
1.首先下載編譯好的PHP二進(jìn)制包。(稍后會(huì)用到) 地址如下:
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的時(shí)候會(huì)用到。地址如下:
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.升級(jí)PHP:
這一過程很簡(jiǎn)單,首先關(guān)閉Apache,然后將壓縮包里解壓出來的所有文件替換掉原來的文件即可。例如你原來的PHP程序文件位于 D:\php,那么請(qǐng)將php-5.2.13-Win32.zip(或者php-5.2.12-Win32.zip)解壓到這一路徑下覆蓋原有文件。
4.啟動(dòng)Apache,我們會(huì)收到一條報(bào)錯(cuò)信息,Apache無法啟動(dòng)。打開Apache的日志文件(此文件路徑為apache\logs\error.log),我們會(huì)看到這樣的提示信息:
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.
意思就是當(dāng)前的eAccelerator是為PHP 5.2.11編譯的,不適用于5.2.13。我們應(yīng)該重新編譯一份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文件,把它復(fù)制到E:\php這一位置。
7.打開E:\php\ext,在這下面創(chuàng)建一個(gè)目錄命名為eaccelerator,然后將第5步驟下載到的壓縮包解壓到此目錄下。此時(shí)的目錄結(jié)構(gòu)應(yīng)該是這樣的:
8.打開win32子目錄,其中應(yīng)該有一個(gè)名叫eAccelerator.dsw的項(xiàng)目文件,用VS開發(fā)環(huán)境打開它(比如我用的就是VS6.0),打開”組件”>”配置”,選中 Win32 Release PHP5 這一選項(xiàng),單擊“關(guān)閉”。
9.按下F7鍵(或選擇工具條中的編輯按鈕)開始編譯,稍等片刻,編譯成功,你就可以在win32目錄下看到生成了一個(gè)Release子目錄,打開這個(gè)子目錄,你就會(huì)看到已經(jīng)生成了eAccelerator.dll文件。
將這個(gè)文件復(fù)制到你的PHP擴(kuò)展目錄下(如D:\php\ext),替換掉原有的文件,然后啟動(dòng)Apache,你就會(huì)發(fā)現(xiàn)eAccelerator已經(jīng)成功加載了。
或者
相關(guān)文章
yii框架創(chuàng)建與設(shè)置默認(rèn)控制器并載入模板操作示例
這篇文章主要介紹了yii框架創(chuàng)建與設(shè)置默認(rèn)控制器并載入模板操作,結(jié)合實(shí)例形式分析了Yii框架控制器與模板相關(guān)操作技巧及使用注意事項(xiàng),需要的朋友可以參考下2020-03-03微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào)
現(xiàn)在很多小程序都需要獲取用戶的手機(jī)號(hào)以方便登錄,本文就詳細(xì)的介紹一下微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào),感興趣的可以了解一下2021-11-11在Laravel 的 Blade 模版中實(shí)現(xiàn)定義變量
今天小編就為大家分享一篇在Laravel 的 Blade 模版中實(shí)現(xiàn)定義變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Laravel使用memcached緩存對(duì)文章增刪改查進(jìn)行優(yōu)化的方法
這篇文章主要介紹了Laravel使用memcached緩存對(duì)文章增刪改查進(jìn)行優(yōu)化的方法,結(jié)合實(shí)例形式分析了Laravel框架中使用memcached緩存實(shí)現(xiàn)針對(duì)增刪改查等操作的優(yōu)化功能,需要的朋友可以參考下2016-10-10php array_reverse 以相反的順序返回?cái)?shù)組實(shí)例代碼
本篇文章主要介紹了php array_reverse 以相反的順序返回?cái)?shù)組實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04