国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Shopex > 正文

讓shopex.4.85支持php5.3的方法詳解

2024-07-09 22:58:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
ShopEx 從PHP5.2到PHP5.3移植
移植中出現(xiàn)的問(wèn)題:

1、短標(biāo)簽問(wèn)題

shopex中的一些源文件中使用了短標(biāo)簽,<? ...?>.而在PHP5.3中短標(biāo)簽?zāi)J(rèn)是關(guān)閉的。所以,我們有兩種選擇:一是,把所有出現(xiàn)短標(biāo)簽的地方,修改為<?php ...?>;二是,修改PHP配置文件,使其支持短標(biāo)簽。即:
[plain] view plaincopyprint?
 
  1. short_open_tag = On  


2、變量引用傳遞問(wèn)題

PHP5.3中allow_call_time_pass_reference默認(rèn)是關(guān)閉的,如果它是關(guān)閉的話,我們?cè)诔绦蛑姓{(diào)用函數(shù)時(shí),就不能傳遞一個(gè)參數(shù)的引用過(guò)去。如在mdl_productCat.php中有一段:$result = $this->cat_plan(&$cat_id,&$start,&$count,&$curr,&$total);上面就是傳遞的引用,這樣程序應(yīng)付報(bào)錯(cuò):Deprecated: Call-time pass-by-reference has been deprecated...因?yàn)樵趕hopex的原代碼中這種引用傳遞的地方太多了,可以選擇修改配置文件,開(kāi)啟allow_call_time_pass_reference。即:
[plain] view plaincopyprint?
 
  1. allow_call_time_pass_reference = On  


3、shopex中的使用的函數(shù)有些在PHP5.3中已經(jīng)被廢棄(DEPRECATED)

這時(shí),我們就要找到替代函數(shù),把那些廢棄的函數(shù)替換掉。
在plugins/widgets/maxrelatedgoodscat/widget_maxrelatedgoodscat.php 文件中就有使用split函數(shù)的地方,此函數(shù)在PHP5.3中已經(jīng)被廢棄,我們可以使用explode來(lái)進(jìn)行替換,其它例如preg_split函數(shù)也可以。最主要的是要找到相應(yīng)的替代函數(shù),我們可以通過(guò)手冊(cè),或百度來(lái)查找。
部分棄用函數(shù)的替代函數(shù):
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() 以及它的別名函數(shù) 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() 替代) 
廢棄以字符串傳遞區(qū)域設(shè)置名稱. 使用 LC_* 系列常量替代. 
mktime() 的 is_dst 參數(shù). 使用新的時(shí)區(qū)處理函數(shù)替代. 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太谷县| 平昌县| 田林县| 枣阳市| 镇康县| 湖口县| 左云县| 常州市| 渭源县| 兴文县| 深泽县| 铜梁县| 调兵山市| 双流县| 商丘市| 浪卡子县| 大同县| 洪雅县| 北海市| 华池县| 余干县| 保靖县| 土默特左旗| 邵阳市| 南汇区| 庆阳市| 遂平县| 华坪县| 萝北县| 淮阳县| 宜春市| 德庆县| 镇江市| 达拉特旗| 靖西县| 徐汇区| 海城市| 禹城市| 涿鹿县| 明光市| 金乡县|