WAMPserver的PHP版本手工升级PHP5.2.17,

一直使用WAMP作为Windows上的开发环境,可以安装多个PHP版本进行调试,十分方便。

但WAMP的PHP更新很慢,PHP5.2系更新到5.2.11就未再更新了,这段时间出了PHP5.2.17,以下是我手工对PHP进行升级的过程,同时完成了zend Optimezer和eaccelerator的安装配置,仅供参考。

配置过程说明:

  1. 假定Wamp安装在D:/wamp目录
  2. 假定Apache版本为Apache2.2.11,则Apache目录为D:\wamp\bin\apache\Apache2.2.11
  3. 假定当前PHP版本为php5.2.11,则PHP目录为D:\wamp\bin\php\php5.2.11

首先下载PHP5.2.17到本地,版本win32_TS

http://mirrors.sohu.com/php/php-5.2.17-Win32.zip

其它版本可以sohu镜像下载,但只能使用ts系,就是线程安全,非线程安全版本未测试。 

解压以后,将根目录下/ext目覆盖至PHPext目录;再将根目录下的所有文件复制到Apache/Bin目录,并对Apache/Bin目录的php.ini进行设置。PHP5.2.11的配置文件可以在PHP5.2.17下使用。

这样,就完成了PHP的版本升级,在PHPinfo里能看到PHP版本信息。

接下来可以再安装eaccelerator和zend Optimezer,我已经将eaccelerator for PHP5.2.17的版本编译好,以下可以打包下载,版本均为win32_ts。

eaccelerator官网目前还未提供5.2.17的编译包,需要的同学可以自己下载源码包编译,这里飞过。
Zend版本是3.3.3,仅适用于PHP5.2.x及以下版本,PHP5.3.x版请自行到Zend官网下载Zend Loader。

http://www.4wei.cn/files/Zend.rar

将文件下载解压到WAMP/bin目录,eAccelerator_ts.dll所在Zend目录为D:\wamp\bin\Zend\lib,然后在Apache/Bin/php.ini末尾加上以下命令:

[html][eaccelerator]
zend_extension_ts="D:\wamp\bin\Zend\lib\eAccelerator_ts.dll"
eaccelerator.cache_dir ="D:\wamp\tmp"
eaccelerator.shm_size="64"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.debug ="0"
eaccelerator.check_mtime="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl ="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys= "shm"
eaccelerator.sessions="shm"
eaccelerator.content="shm"

[Zend]
zend_extension_manager.optimizer_ts="D:\wamp\bin\Zend\lib\Optimizer-3.3.0"
zend_extension_ts="D:\wamp\bin\Zend\lib\ZendExtensionManager.dll"

[/html]

这里的Zend代码一定要放到eaccelerator后面,否则无法加载eaccelerator,原因不明。
至此,环境配置完成。

发表评论

进行回复 取消回复

评论列表(3)

  • 雅尼拉

    2011.1.24 10:01

    希望多一点模块 呵呵

    回复
  • 何聪

    2011.1.22 16:01

    还是你强啊,哈哈

    回复
  • 2011.1.17 11:01

    你的zend刚好适合我的5.2.17版本的PHP 谢谢啊。。。

    回复