Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

讓 LifeType 1.2 支援 PHP7
post by tommy @ 17 三月, 2016 16:04

LifeType 似乎已經停止開發很久了... 最近 PHP7 推出後, 發現原本的程式不能正常使用.... 原本考慮是不是要換到 WordPress 上面... 不過, 反正也很少在寫, 好像能用就可以... 所以就動手改了一下.

http://www.teatime.com.tw/~tommy/files/lifetype/lt12_php7.patch.gz

patch 不小是因為把 getid3smarty2 更新的最後一個版本 (主要是 getid3), 使用 LifeType 1.2_r7162 為基礎修改 (應該也不是原始的版本, 忘了之前有改什麼了).

修改的部份主要是

  1. ereg() 用 preg_match() 取代
  2. split() 用 preg_split() 取代
  3. preg_replace() /e 的功能用 preg_replace_callback() 取代
  4. mysql 的函式改用 mysqli 來取代

印象中是改這上面幾個就能夠在 PHP7 中執行, 只是會有一些 DEPRECATED 的訊息. 所以順便改了

  1. class 的同名 constructor 另外加上 __construct() 來處理, 再去執行原本的同名函式.
  2. 使用 static 方式執行的 class 函式, 要宣告為 static

patch 如果有錯...有可能是

  • 之前程式我改過, 與你的版本不太一樣... 請想辦法改一下吧.
  • plugins 的部份, 可能是你沒用那個 plugins, 或版本不一樣. 基本上沒裝就忽略好了.

如果改不出來... 就留在 PHP5.x 或者換到 WordPress 去吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 138 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS