【转】APMServ 5.26手工更新PHP5.3版本
首先下载:
php-5.3.0-Win32-VC6-x86.zip
http://windows.php.net/downloads ...0-Win32-VC6-x86.zip
解压后,得到一个目录. 然后将原来 php目录中的:
ext 目录 extras目录复制过来.
遇到重复文件,不要复盖.
然后将原来的php目录中的:
libmcrypt.dll
libmhash.dll
libmysql.dll
复制过来.
接着将原来的php目录先备份一下, 然后删除.
将5.3的文件全部复制到php目录中.
接着将: php.ini-production重命名为php.ini.
打开来配置:
short_open_tag =Off//改成On,开启短标签.
extension_dir//改成:F:/APMServ5.2.6/PHP/ext/
接着将所有的;extension= 前面的;去掉, 表示开启所有扩展.
接着在结尾增加:
[eaccelerator]
zend_extension_ts="F:/APMServ5.2.6/zend/eAccelerator/eaccelerator.dll"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="F:/APMServ5.2.6/tmp/eaccelerator/"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"
[Zend]
zend_optimizer.optimization_leve l=1023
zend_optimizer.encoder_loader=1
zend_extension_ts="F:/APMServ5.2.6/zend/ZendOptimizer-3.3.3/php-5.2.x/ZendOptimizer.dll"
注意升级完之后:phpinfo();时候会发现date 模块出现问题,修改如下
实际上,从 PHP 5.1.0,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者E_WARNING信息。而又在php5.1.0中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。
以下是三种方法(任选一种都行):
一、在页头使用date_default_timezone_set()设置date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-dH:i:s');二、在页头使用ini_set('date.timezone','Asia/Shanghai');三、修改php.ini。打开php5.ini查找date.timezone去掉前面的分号修改成为:date.timezone =PRC重启http服务(如apache2或iis等)即可。
XXX可以任意正确的值。对于我们国内来说:可以为以下值:Asia/Chongqing ,Asia/Shanghai,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然PRC也行。