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

首先说明一下我的一些参数:
操作系统: 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步骤下载到的压缩包解压到此目录下。此时的目录结构应该是这样的:

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


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

或者

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

文章来自:.yinzhili

时间: 2024-09-30 11:06:12

在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)_php实例的相关文章

skia 编译-windows下编译skia图形库出错

问题描述 windows下编译skia图形库出错 首先用在window下安装了cygwin 并且安装了python 用winch python测试python是否成功 也ok了,然后安装了vs2010, 在cygwin中输入指令 Python gyp_skia 报错 $ Python gyp_skia Traceback (most recent call last): File "gyp_skia", line 29, in import gyp ImportError: No mo

c++-关于CuraEngine在windows下编译问题

问题描述 关于CuraEngine在windows下编译问题 大神求助,最近在研究CuraEngine,但是在windows下怎么也编译不通过,在编译Arcus的时候工程就编译不用过 有没有遇到过这样情况的,一起研究研究啊,谢谢啊 解决方案 什么编译错误,你需要根据具体错误来解决,可能是环境配置不正确等 解决方案二: 现在在配制Arcus时,编译报错 解决方案三: http://blog.csdn.net/fhln609353626/article/details/48007755 解决方案四:

ndk在windows下编译问题

问题描述 ndk在windows下编译问题 现在的ndk已经自带编译环境,可以直接执行ndk-build.cmd进行编译.但是遇到一个问题, 在编译时识别到相对路径时不会转换,如下图: 相对路径变得那么长,以至于超过了windows的最大文件长度, 求解决方法 解决方案 没人能知道了吧,为啥我提的问题基本没有人知道 解决方案二: NDK在windows下编译libpngwindows下使用ndk编译protobufwindows下使用ndk9编译ffmpeg

《C程序设计新思维》一1.2 在Windows下编译C

1.2 在Windows下编译C 在多数系统中,C享有一个中心的.贵宾礼遇的地位,以至于所有其他工具都处于从属的地位:但是在Windows机器中,C语言却被奇怪地忽略了. 所以我不得不花点时间讨论如何来准备好一台Windows机器以便用来写C程序.如果你现在不需要在Windows机器上编程,你可以直接跳到"1.3库的路径". 这并非是针对Microsoft的,请不要用这样的角度来理解这一节.我无意去推测Microsoft的动机和商业战略.不过,如果你想在Windows机器上用C来工作,

新手求解答,如何在Windows下编译Audacity?

问题描述 新手求解答,如何在Windows下编译Audacity? 希望大神给出详细步骤.希望可以更改Audacity的代码并观看效果. 解决方案 楼主,Audacity是一个音频处理软件吧?你是要调他的功能还是做个类似的? 解决方案二: 新手求解答数据库连接(新手求解答)

在Windows下编译FFmpeg详细说明

MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时   MinGW,即 Minimalist GNU For Windows.它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC产生 Windows32 程序.   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境

在Windows下编译WebRTC

前言 这篇文章的目的在于为你节省生命中宝贵的10小时(甚至更多),或者浪费你10分钟.作为Google更新频繁的大型跨平台基础库,WebRTC的编译一直被人称为噩梦.如果恰巧你偏要在Windows下编译WebRTC,那么你最好提前对自己的耐心做充分的评估. 截止目前,我尝试过中文博客社区里几乎所有的文章,可以说全部失效了.我不知道这篇文章的有效期有多久,因为webrtc.org社区的家伙们更新实在太勤奋了! 环境  OS:Microsoft Windows 7 Ultimate 6.1.7601

Windows下编译OpenSSL

简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人员而言,在Win32 OpenSSL上下载已经编译好的OpenSSL库是省力省事的好办法.对于高级的开发用户,可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题.下面主要讲述如何在Windows上编译OpenSSL库. 简述 步骤 更多参考 步骤 在微软网站下载并安装Visua

如何在WINDOWS下编译BOOST C++库 .

如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25   写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0.   1)下载boost http://www.boost.org/users/download/ 这是它的下载页面,需要下载2个东西: Packaged Releases VERSION 1.35.0 和 Boost Jam 3.1.16   你需要在每个条目下面找到Details | Download字样,点击Down