多說插件在PHP5.3環境下出錯實為函數規范所致打賞

春節終于過去了,回來直接上班一周,總算可以緩口氣過個周末了。順便寫下農歷新年第一篇。

回歸正題,雖然是元宵節+情人節,晚上依照慣例登上服務器看看博客,才想起年前博客因為遷移VPS出問題,暫時放回了早些時候用的虛擬主機,上去一看,發現5G的網站空間居然占滿了,回想之前遇到過哦 1G多錯誤日志的情況,仔細一看,還真是php的error.log。足足4G+的大小,果斷刪了,過了一會在刷新,出現新的錯誤文件,打開發現有plugins/duoshuo/WordPress.php on line 439錯誤十幾行,以為是多說的問題,搜了下才知道,原來是新版php不建議使用split的緣故。可能虛擬機的服務商把php升級了,所以出現這樣的問題。而之前是自己配的VPS,用的還是5.2,。

下面是找到的資料,順手也羅列出來,供大家參考。

PHP5.3 split() 不建議使用的原因:

PHP 5.3.0 之后的regex, 希望使用PCRE 的規格, POSIX Regex 都不建議使用了(統一Regex, 避免規格太多)

所以下述是不建議使用的Function (POSIX), 與建議替換成的Function (PCRE) 列表, 詳可見: PHP: Differences from POSIX regex

* POSIX → PCRE
* ereg_replace() → preg_replace()
* ereg() → preg_match()
* eregi_replace() → preg_replace()
* eregi() → preg_match()
* split() → preg_split()
* spliti() → preg_split()
* sql_regcase() → No equivalent

PHP split() 替代方案
* 需要regex 的split, 可用preg_split() 代替
* 不需要regex, 只要要快速分割固定的字串, 可用explode() 代替. (速度會比需要regex 的快很多)

找到問題,果斷手動修改多說的文件,再刷新,問題沒了。不過話說回來,多說官方最近貌似很久沒更新了,對于版本不兼容的小bug也不知道及時升級?曾經日夜奮戰的小武,如今去哪里了?

多說插件在PHP5.3環境下出錯實為函數規范所致
文章《多說插件在PHP5.3環境下出錯實為函數規范所致》二維碼
  • 微信打賞
  • 支付寶打賞

已有16條評論

  1. 廈門品訊網絡科技

    來看一看

    2014-08-11 17:52 回復
  2. 360論壇

    春節終于過去了,回來直接上班一周,總算可以緩口氣過個周末了。順便寫下農歷新年第一篇。

    回歸正題,雖然是元宵節+情人節,晚上依照慣例登上服務器看看博客,才想起年前博客因為遷移VPS出問題,暫時放回了早些時候用的虛擬主機,上去一看,發現5G的網站空間居然占滿

    2014-08-09 10:57 回復
  3. 李響

    學習了,多謝分享
    東北大米http://www.himph.com/

    2014-08-01 17:28 回復
  4. 網賺網

    恩,學習了,又多學了一招
    <a title="網賺方法" href="http://www.wzkew.com/&quot; target="_blank">網賺方法</a>
    <a title="網賺技術" href="http://www.wzkew.com/&quot; target="_blank">網賺技術</a>

    2014-06-02 15:59 回復
  5. 戀字坊

    從松松博客過來的,貴站做的真心不錯,我和大學同學也剛做了一個網站,歡迎站長朋友過來看看,能給我提點建議的話就感激不盡了,我的網站是戀字坊http://www.lianzifang.com/

    2014-05-18 20:30 回復
  6. 澳門賭場訊特

    支持

    2014-03-08 16:39 回復
  7. 用戶9kpzghvwsx

    插件范圍廣www.xt9998.com/

    2014-03-03 11:47 回復
  8. 訊特百家樂

    謝謝··原來如此呀!

    2014-02-28 15:30 回復
  9. 愛分享 www.ihref.com

    2014-02-27 13:42 回復
  10. 輪盤訊特

    多多支持

    2014-02-27 11:44 回復
  11. 德州撲克訊特

    正在學習PHP中

    2014-02-27 10:52 回復
  12. 訊特娛樂城 2014-02-26 14:58 回復
  13. 訊特百家樂

    訊特娛樂城www.xunte888.com/ 多多支持群主

    2014-02-25 10:06 回復
  14. http://www.schydl.com

    回來之后的生活十分飽和啊~~~。歡迎回訪哈

    2014-02-18 14:38 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖