给人玫瑰–手留余香!shopex网店运营经验分享,问题与技巧,资讯与观点,网店推广
RSS 图标 Email 图标 首页图标
  • 空间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中得到;
    Snap4

    且修改时用专门的编辑软件,如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补丁的解决方案” RSS 图标


ICP:05002918