ShopEx 从PHP5.2到PHP5.3移植
移植中出现的问题:

1、短标签问题

shopex中的一些源文件中使用了短标签,<? ...?>.而在PHP5.3中短标签默认是关闭的。所以,我们有两种选择:一是,把所有出现短标签的地方,修改为<?php ...?>;二是,修改PHP配置文件,使其支持短标签。即:

short_open_tag = On

2、变量引用传递问题

PHP5.3中allow_call_time_pass_reference默认是关闭的,如果它是关闭的话,我们在程序中调用函数时,就不能传递一个参数的引用过去。如在mdl_productCat.php中有一段:$result = $this->cat_plan(&$cat_id,&$start,&$count,&$curr,&$total);上面就是传递的引用,这样程序应付报错:Deprecated: Call-time pass-by-reference has been deprecated...因为在shopex的原代码中这种引用传递的地方太多了,可以选择修改配置文件,开启allow_call_time_pass_reference。即:

allow_call_time_pass_reference = On

3、shopex中的使用的函数有些在PHP5.3中已经被废弃(DEPRECATED)

这时,我们就要找到替代函数,把那些废弃的函数替换掉。
在plugins\widgets\maxrelatedgoodscat\widget_maxrelatedgoodscat.php 文件中就有使用split函数的地方,此函数在PHP5.3中已经被废弃,我们可以使用explode来进行替换,其它例如preg_split函数也可以。最主要的是要找到相应的替代函数,我们可以通过手册,或百度来查找。
部分弃用函数的替代函数:
call_user_method()(使用 call_user_func() 替代)
call_user_method_array() (使用 call_user_func_array() 替代)
define_syslog_variables()
dl()
ereg() (使用 preg_match() 替代)
ereg_replace() (使用 preg_replace() 替代)
eregi() (使用 preg_match() 配合 ‘i’ 修正符替代)
eregi_replace() (使用 preg_replace() 配合 ‘i’ 修正符替代)
set_magic_quotes_runtime() 以及它的别名函数 magic_quotes_runtime()
[color=olive]session_register() (使用 $_SESSION 超全部变量替代)
session_unregister() (使用 $_SESSION 超全部变量替代)
session_is_registered() (使用 $_SESSION 超全部变量替代)
set_socket_blocking() (使用 stream_set_blocking() 替代)
split() (使用 preg_split() 替代)
spliti() (使用 preg_split() 配合 ‘i’ 修正符替代)
sql_regcase()
mysql_db_query() (使用 mysql_select_db() 和 mysql_query() 替代)
mysql_escape_string() (使用 mysql_real_escape_string() 替代)
废弃以字符串传递区域设置名称. 使用 LC_* 系列常量替代.
mktime() 的 is_dst 参数. 使用新的时区处理函数替代.

shopex.4.85支持php5.3相关推荐

  1. swoole 要求php版本,swoole哪个版本支持php5

    Swoole 2.0正式版发布了.2.0版本最大的更新是增加了对协程(Coroutine)的支持.正式版已同时支持PHP5和PHP7.基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底 ...

  2. apache添加支持php的模块,配置Apache支持PHP5 apache php 套件 apache添加php模块 apache部署php项...

    环境:window 7.Apache/2.2.19 (Win32) PHP/5.2.9-1 1.配置服务器名称 将里面的 #ServerNamelocalhost:80 注释去掉即可. 重新运行Apa ...

  3. 主机不支持php5.4,GoDaddy Linux主机不再支持PHP5.3版本 | Godaddy美国主机中文指南

    近日小编发现GoDaddy的Linux虚拟主机已经不再支持PHP5.3版本了,默认的都是5.4以上.也许是考虑到PHP5.4及以上版本性能更优,所以GoDaddy官方去掉了5.3的版本. GoDadd ...

  4. zendguard php5.4,ZendGuardLoader6.0.0支持PHP5.4.x系列

    不知不觉,现在Zend Guard Loader发布了6.0.0版本,支持PHP 5.4.x系列. 官方地址:http://www.zend.com/en/products/guard/downloa ...

  5. nginx支持php5,配置nginx支持php

    配置nginx支持php vi /usr/local/nginx/conf/nginx.conf      #编辑配置文件 user   www  www;          #首行user去掉注释, ...

  6. apache 支持 php5

    1.下载apache安装包,并执行安装. 2.下载php5的zip包,并解压到c:\php 3.修改apache的配置文件httpd.conf,添加以下: #load the php main lib ...

  7. 友价商城不支持php5.3_PHP友价T5商城源码 UC论坛整合送手机版程序七套模板_源码下载...

    源码介绍 程序说明: 1.程序完美无错所有支付功能,全部可使用QQ登录,等等大家购买之前,先打开测试网站详细测试满意再拍一旦出售,不接受退货. 2,无需填写微信支付授权目录直接把微信商务号放在网站后台 ...

  8. ecmall支持php5.3,ecmall 兼容 php5.5以上版本

    在PHP5.3以上版本運行ecshop和ecmall出現的問題及解決方案 ecshop 問題一:商城首頁報錯 Strict Standards: Only variables should be pa ...

  9. php加解密工具php_screw-1.5_php5.3支持php5.3以上版本

    以前用过php_screw工具的朋友一定非常喜欢他的小巧和开源免费.但是自从最后一个版本php_screw-1.5.tar.gz之后再也没有更新版本了,而旧的版本无法在php5.3以上的版本中使用.经 ...

最新文章

  1. 微信小程序开发工具安装、设置
  2. python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
  3. java的数组是对象吗_在Java中数组是原始类型还是对象?
  4. PHP开发绝对不能违背的安全铁则!
  5. c语言程序中unit怎么定义,c ++中的一个定义规则(One definition rule in c++)
  6. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入
  7. Linux C高级编程——网络编程之UDP(4)
  8. sql devalop连接mysql_SQL-Mysql表结构操作
  9. Hudson持续集成工具v3.3.3
  10. LoNg wAy tO Go
  11. html可视化布局工具_简介一些蜘蛛布局标签的饼图的绘制方法
  12. 【CodeVS】1993草地排水
  13. 【渝粤教育】电大中专就业指导 (4)作业 题库
  14. 从零开始搭二维激光SLAM --- 写作计划
  15. TIA博途中如何为IO设备分配设备名称?
  16. 项目管理十大知识领域之项目范围管理
  17. 微光系列之青春无敌美少女
  18. 【子桓说】苏明哲该如何摆脱面子对人生的消极影响?
  19. MOSFET的基本知识
  20. Springboot:拦截器和过滤器

热门文章

  1. MongoDB技术实践与应用案例征集中
  2. Dissection C Chapter 1_1
  3. 自然对数e的推导过程
  4. python开发前端后端区别_一文看懂前端和后端开发
  5. 用vscode运行java
  6. speedoffice(Word)文档如何输入根号
  7. FLASH模拟EEPROM的方法
  8. python语言程序设计是什么,python语言程序设计教程
  9. 毕业设计 油罐检测爬壁机器人结构设计(说明书+CAD图纸+开题报告+任务书+外文翻译+英文文献)
  10. javascript 弹弹球小游戏