-
空间php版本为5.2.10及以上版本时更新484补丁的解决方案
发表于 2009年12月15日 7 条评论2009年注定是一个风起云涌的年代,许多的国家大事及国际大事就不说了…….省略n句…
对shopex影响最大的就是php版本的更新了,大约是6月份左右,php发布了5.2.10版本,虽然有许多的bug。
但很快,更新后的5.2.11就发布了,所以如果你的空间环境是5.2.10的话,那就要抓紧了,赶快更新吧,最起码要更新到5.2.11.
现在php的最新版本已经是5.3.1,不过是RC版,喜欢的用户可以尝试。
之所以说对shopex影响大,是因为shopex中部分内核文件是加密的原因,自从5.2.10版本开始,php文件的zend方式也发生了变化,导致用php更新后,shopex程序无法运行,最明显的就是空白。
然后,shopex出了一个专门的安装包,是包含当时6号补丁的安装包,具体可见:http://www.shopex.cn/bbs/read.php?tid-104628.html
后来,又出了专门的7号补丁,也已经在上面帖子中。
但后来又发布的8号、9号、10号、11号一直没有出专门的补丁,这样就导致php为新版本的用户无法更新新补丁,当然,有些问题就无法解决。
shopex新发布的安装包,已经可以完美解决php版本的问题,所以,新安装用户也没有影响,可以正常使用。
现在的问题,就是在发布6号补丁与shopex发布新安装包之间新安装的用户,并且空间php版本是5.2.10及以上版本的用户了,这部分用户目前还一直是7号补丁。
要不,等待官方解决方案,要不,降低php版本,不过,这个是有一定难度的,空间商一般情况下是不听的,除非是自己的服务器。
在推出包含11号补丁的新安装包4.8.4.37202后,暗香就在想,是否会有一个合适的解决方案呢?可以让这部分用户也能更新到最新补丁 ?
经过多方咨询,暗香有一个解决方案,可以完美实现此功能。
不过,在操作前,请各位童鞋一定要做好相应的备份,包括空间中文件、数据库、模板的备份,一定,一定!。
(因为暗香一直没有找到合适的php为5.2.10的空间,又不方便打扰测试部门,他们实在是忙的很,无法亲测,所以才要求大家做好备份,也就是说此方法在理论上是完全可先的,而且也得到的研发人员的认可,但暗香自己没操作)
操作方法如下:
1、前期准备:
依次下载后台提示的8、9、10、11四个补丁,下载新的安装包4.8.4.37202 http://www.shopex.cn/48release,上传工具准备好!
备份空间中config/config.php文件,然后修改之,将其中的一句话 define(‘CORE_DIR’, BASE_DIR.’/core’);
替换为:
if(version_compare(PHP_VERSION,’5.0′,’>”) && is_dir(BASE_DIR.’/core_v5′) && !is_dir(BASE_DIR.’/core/include_v5′)){
define(‘CORE_DIR’, BASE_DIR.’/core_v5′);
}else{
define(‘CORE_DIR’, BASE_DIR.’/core’);
}注意,此操作非常重要,否则后续操作全部无用;
在复制时,其中的”要用半角,千万不要写为全角;
其中的代码也可从新安装包中config/config.sample.php中得到;

且修改时用专门的编辑软件,如editplus或dw,不要用记事本!
然后二进制方式上传安装包中的core_v5目录到空间中,然后登录后台,如果可以正常登录,则继续下面的操作,否则请还原config.php文件、删除core_v5目录。
2、如果上一步正常,请做好各种备份:包括数据库、模板、空间中文件(除home\upload、images,商品图片不用备份)
3、将下载的四个补丁全部解压,依次二进制上传到空间,不要删除upgrade.php。
4、登录后台 网址/shopadmin,此时系统会提示有多个数据库文件升级,按提示进行数据库升级操作。
升级结束,删除空间中upgrade.php文件,系统会更新到最新。
然后备份新的数据库,本次升级完成。
如果升级过程中出现问题,或升级失败,可以用备份好的文件进行恢复。
注意:
1、此次操作只适用于php版本为5.2.10及以上版本的用户,如果是低于此版本的空间可以无视本文章!
2、如果是在php版本为5.2.10及以上版本的空间中新安装的用户请无视本文章!
7 responses to “空间php版本为5.2.10及以上版本时更新484补丁的解决方案”

-
谢谢您~!拜读了,您方便的时候,请回复一下,以下,环境:Apache2.0.63 , MySQL 5.0.77 ,Zend Optimizer 3.3.3 ,php5.2.9 是否适合4.85版本? 不胜感谢!!
-
chiangtao 2009年12月16日 11:18
Parse error: syntax error, unexpected T_DNUMBER in /home/admin/domains/burts-bees.com.cn/public_html/config/config.php on line 29
第一步访问后台就是这样的提示
-


百搭服饰 2010年01月27日 11:15