eAccelerator是一个开源PHP加速器,用于优化程序,编码器和动态内容缓存。它通过在编译状态下对PHP脚本进行缓存以提高他们的性能,所以那些系统开销在编译时几乎可以被消除。它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行效率。
一、前期准备
1、下载php原代码和二进制包
地址: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、 下载二进制包及配置文件,主要是为了省去编译php的过程
2、 Php在win下分vc9、vc6等版本,下载前要选好,编译后的扩展只能用于对应版本的php
3、 如果选vc6,vc11,则要修改config.w32.h中对应的vc信息
二、解压过程(本例选vc9)
1、 直接解压php-5.3.26-src.zip,eaccelerator.zip到d:\
2、 复制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复制到eaccelerator文件夹
5、 把eaccelerator文件夹剪切到d:\php-5.3.26-src\ext
三、编译过程(错误可能与eaccelerator版本有关)
1、 打开eaccelerator项目..\win32\eAccelerator.sln,设置为Win32 Release。
2、 配置项目属性:链接库-常规,附加库目录补充“.\..”;
3、 开始编译项目,可能发生以下错误:
复制代码 代码如下:
../../../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
解决:这是由于找不到宏报的错误。打开这个文件,添加typedef int socklen_t;
4、继续编译,可能发生以下错误:
复制代码 代码如下:
\ext\eaccelerator\ea_store.c(205): error C2143: syntax error : missing ';' before 'type'
\ext\eaccelerator\ea_store.c(207): error C2065: 'opline' : undeclared identifier
解决:这是由于项目该处没用规范的C写法,把“zend_op *opline, *end;”移到“ADDSIZE(size, from->last * sizeof(zend_op));”上面,也就是if 结构中的首部。
5、 继续编译,应该没有其他错误了,完成后在Release目录找到eAccelerator_ts.dll
四、结束语
1、 写这篇文章,不仅说明如何在windows下编译eAccelerator,同时也说明了在windows下可以直接编写php扩展,无须借助cygwin等等
2、 Php版本控制不是很理想,估计也很难避免的。4.0和5.0或者5.3都存在很大差别,而且同一版本中还有编译器的差别,线程安全的差别,所以开发当中也要注意这个问题。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]