在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)

2015-01-24信息快讯网

最近PHP 5.2.12及5.2.13发布了,修复了多个bug,因此升级到这一版本是非常必要的。

首先说明一下我的一些参数:
操作系统: 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步骤下载到的压缩包解压到此目录下。此时的目录结构应该是这样的:
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)_信息快讯网

8.打开win32子目录,其中应该有一个名叫eAccelerator.dsw的项目文件,用VS开发环境打开它(比如我用的就是VS6.0),打开”组件”>”配置”,选中 Win32 Release PHP5 这一选项,单击“关闭”。

在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)_信息快讯网
9.按下F7键(或选择工具条中的编辑按钮)开始编译,稍等片刻,编译成功,你就可以在win32目录下看到生成了一个Release子目录,打开这个子目录,你就会看到已经生成了eAccelerator.dll文件。
将这个文件复制到你的PHP扩展目录下(如D:\php\ext),替换掉原有的文件,然后启动Apache,你就会发现eAccelerator已经成功加载了。
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)_信息快讯网

或者

猛击此处下载编译好的dll文件

文章来自:.yinzhili

PHP通过正则表达式下载图片到本地的实现代码
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
php去除重复字的实现代码
PHP与SQL注入攻击防范小技巧
php中判断字符串是否全是中文或含有中文的实现代码
Sorting Array Values in PHP(数组排序)
PHP获取MAC地址的函数代码
php中实现简单的ACL 完结篇
PHP正确配置mysql(apache环境)
PHP MySQL应用中使用XOR运算加密算法分享
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
PHP header函数分析详解
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
PHP调用Webservice实例代码
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
php中用foreach来操作数组的代码
PHP 面向对象 PHP5 中的常量
一些被忽视的PHP函数(简单整理)
php 将字符串按大写字母分隔成字符串数组
在PHP中操作Excel实例代码
PHP 图片上传实现代码 带详细注释
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
PHP中冒号、endif、endwhile、endfor使用介绍
PHP 开发环境配置(Zend Server安装)
asp.net Repeater控件的说明及详细介绍及使用方法
Windows下安装Memcached的步骤说明
来自phpguru得Php Cache类源码
php cache类代码(php数据缓存类)
QueryPath PHP 中的jQuery
Fatal error: Call to undefined function curl_init()解决方法
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
php上的memcache和memcached两个pecl库
Smarty Foreach 使用说明
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
PHP 页面编码声明方法详解(header或meta)
©2014-2024 dbsqp.com