shopex.4.85支持php5.3
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相关推荐
- swoole 要求php版本,swoole哪个版本支持php5
Swoole 2.0正式版发布了.2.0版本最大的更新是增加了对协程(Coroutine)的支持.正式版已同时支持PHP5和PHP7.基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底 ...
- 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 ...
- 主机不支持php5.4,GoDaddy Linux主机不再支持PHP5.3版本 | Godaddy美国主机中文指南
近日小编发现GoDaddy的Linux虚拟主机已经不再支持PHP5.3版本了,默认的都是5.4以上.也许是考虑到PHP5.4及以上版本性能更优,所以GoDaddy官方去掉了5.3的版本. GoDadd ...
- 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 ...
- nginx支持php5,配置nginx支持php
配置nginx支持php vi /usr/local/nginx/conf/nginx.conf #编辑配置文件 user www www; #首行user去掉注释, ...
- apache 支持 php5
1.下载apache安装包,并执行安装. 2.下载php5的zip包,并解压到c:\php 3.修改apache的配置文件httpd.conf,添加以下: #load the php main lib ...
- 友价商城不支持php5.3_PHP友价T5商城源码 UC论坛整合送手机版程序七套模板_源码下载...
源码介绍 程序说明: 1.程序完美无错所有支付功能,全部可使用QQ登录,等等大家购买之前,先打开测试网站详细测试满意再拍一旦出售,不接受退货. 2,无需填写微信支付授权目录直接把微信商务号放在网站后台 ...
- ecmall支持php5.3,ecmall 兼容 php5.5以上版本
在PHP5.3以上版本運行ecshop和ecmall出現的問題及解決方案 ecshop 問題一:商城首頁報錯 Strict Standards: Only variables should be pa ...
- php加解密工具php_screw-1.5_php5.3支持php5.3以上版本
以前用过php_screw工具的朋友一定非常喜欢他的小巧和开源免费.但是自从最后一个版本php_screw-1.5.tar.gz之后再也没有更新版本了,而旧的版本无法在php5.3以上的版本中使用.经 ...
最新文章
- 微信小程序开发工具安装、设置
- python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
- java的数组是对象吗_在Java中数组是原始类型还是对象?
- PHP开发绝对不能违背的安全铁则!
- c语言程序中unit怎么定义,c ++中的一个定义规则(One definition rule in c++)
- Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入
- Linux C高级编程——网络编程之UDP(4)
- sql devalop连接mysql_SQL-Mysql表结构操作
- Hudson持续集成工具v3.3.3
- LoNg wAy tO Go
- html可视化布局工具_简介一些蜘蛛布局标签的饼图的绘制方法
- 【CodeVS】1993草地排水
- 【渝粤教育】电大中专就业指导 (4)作业 题库
- 从零开始搭二维激光SLAM --- 写作计划
- TIA博途中如何为IO设备分配设备名称?
- 项目管理十大知识领域之项目范围管理
- 微光系列之青春无敌美少女
- 【子桓说】苏明哲该如何摆脱面子对人生的消极影响?
- MOSFET的基本知识
- Springboot:拦截器和过滤器