最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows下編譯安裝php擴(kuò)展eAccelerator教程

 更新時(shí)間:2015年01月30日 11:32:26   投稿:junjie  
這篇文章主要介紹了Windows下編譯安裝php擴(kuò)展eAccelerator教程,本文不僅說明如何在windows下編譯eAccelerator,同時(shí)也說明了在windows下可以直接編寫php擴(kuò)展,無須借助cygwin等等 ,需要的朋友可以參考下

eAccelerator是一個(gè)開源PHP加速器,用于優(yōu)化程序,編碼器和動(dòng)態(tài)內(nèi)容緩存。它通過在編譯狀態(tài)下對(duì)PHP腳本進(jìn)行緩存以提高他們的性能,所以那些系統(tǒng)開銷在編譯時(shí)幾乎可以被消除。它還能夠?qū)δ_本進(jìn)行優(yōu)化以便加速它們的執(zhí)行速度。利用eAccelerator可以減少服務(wù)器的負(fù)載并提高PHP代碼的執(zhí)行效率。

一、前期準(zhǔn)備

1、下載php原代碼和二進(jìn)制包
地址:http://windows.php.net/download/
2、下載eaccelerator(選擇zip包)
地址:http://eaccelerator.net/
3、php配置文件config.w32.h
地址:http://xiazai.jb51.net/201501/other/php_w32_config.rar

Ps:

1、 下載二進(jìn)制包及配置文件,主要是為了省去編譯php的過程
2、 Php在win下分vc9、vc6等版本,下載前要選好,編譯后的擴(kuò)展只能用于對(duì)應(yīng)版本的php
3、 如果選vc6,vc11,則要修改config.w32.h中對(duì)應(yīng)的vc信息

二、解壓過程(本例選vc9)

1、 直接解壓php-5.3.26-src.zip,eaccelerator.zip到d:\
2、 復(fù)制config.w32.h到d:\php-5.3.26-src\main目錄
3、 解壓php-5.3.26-Win32-VC9-x86.zip需要解壓到d:\php目錄
4、 把d:\php\dev\php5ts.lib復(fù)制到eaccelerator文件夾
5、 把eaccelerator文件夾剪切到d:\php-5.3.26-src\ext

三、編譯過程(錯(cuò)誤可能與eaccelerator版本有關(guān))

1、 打開eaccelerator項(xiàng)目..\win32\eAccelerator.sln,設(shè)置為Win32 Release。
2、 配置項(xiàng)目屬性:鏈接庫-常規(guī),附加庫目錄補(bǔ)充“.\..”;
3、 開始編譯項(xiàng)目,可能發(fā)生以下錯(cuò)誤:

復(fù)制代碼 代碼如下:

../../../main\streams/php_stream_transport.h(85): error C2143: syntax error : missing ')' before '*'

../../../main\streams/php_stream_transport.h(85): error C2081: 'socklen_t' : name in formal parameter list illegal

解決:這是由于找不到宏報(bào)的錯(cuò)誤。打開這個(gè)文件,添加typedef int socklen_t;

4、繼續(xù)編譯,可能發(fā)生以下錯(cuò)誤:

復(fù)制代碼 代碼如下:

\ext\eaccelerator\ea_store.c(205): error C2143: syntax error : missing ';' before 'type'

\ext\eaccelerator\ea_store.c(207): error C2065: 'opline' : undeclared identifier


解決:這是由于項(xiàng)目該處沒用規(guī)范的C寫法,把“zend_op *opline, *end;”移到“ADDSIZE(size, from->last * sizeof(zend_op));”上面,也就是if 結(jié)構(gòu)中的首部。

5、 繼續(xù)編譯,應(yīng)該沒有其他錯(cuò)誤了,完成后在Release目錄找到eAccelerator_ts.dll

四、結(jié)束語

1、 寫這篇文章,不僅說明如何在windows下編譯eAccelerator,同時(shí)也說明了在windows下可以直接編寫php擴(kuò)展,無須借助cygwin等等

2、 Php版本控制不是很理想,估計(jì)也很難避免的。4.0和5.0或者5.3都存在很大差別,而且同一版本中還有編譯器的差別,線程安全的差別,所以開發(fā)當(dāng)中也要注意這個(gè)問題。

相關(guān)文章

最新評(píng)論

准格尔旗| 囊谦县| 天祝| 望谟县| 开封县| 霍州市| 西林县| 兰州市| 安达市| 望城县| 盐边县| 深泽县| 阿拉善左旗| 梨树县| 吉水县| 桃江县| 呈贡县| 朝阳区| 泰州市| 上杭县| 万盛区| 岑巩县| 阜新市| 三河市| 大洼县| 兴安县| 宜良县| 田林县| 玛曲县| 敦化市| 巩义市| 连云港市| 盐城市| 米易县| 伊川县| 湟中县| 万源市| 罗田县| 林口县| 海盐县| 临湘市|