post by tommy @ 17 三月, 2016 16:04
LifeType 似乎已經停止開發很久了... 最近 PHP7 推出後, 發現原本的程式不能正常使用.... 原本考慮是不是要換到 WordPress 上面... 不過, 反正也很少在寫, 好像能用就可以... 所以就動手改了一下.
http://www.teatime.com.tw/~tommy/files/lifetype/lt12_php7.patch.gz
patch 不小是因為把 getid3 與 smarty2 更新的最後一個版本 (主要是 getid3), 使用 LifeType 1.2_r7162 為基礎修改 (應該也不是原始的版本, 忘了之前有改什麼了).
修改的部份主要是
- ereg() 用 preg_match() 取代
- split() 用 preg_split() 取代
- preg_replace() /e 的功能用 preg_replace_callback() 取代
- mysql 的函式改用 mysqli 來取代
印象中是改這上面幾個就能夠在 PHP7 中執行, 只是會有一些 DEPRECATED 的訊息. 所以順便改了
- class 的同名 constructor 另外加上 __construct() 來處理, 再去執行原本的同名函式.
- 使用 static 方式執行的 class 函式, 要宣告為 static
patch 如果有錯...有可能是
- 之前程式我改過, 與你的版本不太一樣... 請想辦法改一下吧.
- plugins 的部份, 可能是你沒用那個 plugins, 或版本不一樣. 基本上沒裝就忽略好了.
如果改不出來... 就留在 PHP5.x 或者換到 WordPress 去吧.