PHP7出來一段時間了,據說PHP7可以性能翻倍。而且我的服務器上也已經開通了PHP7,就開始折騰下Emlog5.3.1。
直接在php7安裝emlog5.3.1各種報錯。emlog5.3.1雖然已經出了使用mysqli連接類,但是為了兼容性還是默認是使用了mysql。因為PHP7已經不支持mysql擴展了,但是支持mysqli和pdo_mysql。所以這裡還是介紹如何使用mysqli來安裝emlog。
以下是修改emlog安裝程序,無報錯安裝。如果是實際環境請在本地環境模擬後成功後再更換。
1、修改include\lib\option.php,大概11行修改為mysqli
//默認MySQL鏈接方式,mysql或mysqli
const DEFAULT_MYSQLCONN = 'mysql';
改為
const DEFAULT_MYSQLCONN = 'mysqli';//默認鏈接方式改為mysqli
2、修改include\lib\database.php,大概16行刪除default:
case 'mysql':
default ://這邊需要刪除default:
3、修改include\lib\cache.php,大概195行加大括號
$$row['option_name'] = $row['option_value'];
改為
${$row['option_name']} = $row['option_value'];
PS:暫時就發現這麼些地方要修改的,還有部分插件寫死了數據庫鏈接方式。需要修改,不然直接報數據庫錯誤。
比如:$DB = MySql::getInstance();改為$DB = Database::getInstance();等等。