Windows下编译安装php扩展eAccelerator教程
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,设置为Win32Release。
2、配置项目属性:链接库-常规,附加库目录补充“.\..”;
3、开始编译项目,可能发生以下错误:
../../../main\streams/php_stream_transport.h(85):errorC2143:syntaxerror:missing')'before'*'
../../../main\streams/php_stream_transport.h(85):errorC2081:'socklen_t':nameinformalparameterlistillegal