老版本使用php_mysql的程序在php7運行的方法
我們都知道,從php5.5開(kai)始,官方就開(kai)始不建(jian)議使用(yong)php_mysql,建(jian)議使用(yong)php_mysqli或者(zhe)PDO代替,而從php7.0開(kai)始,php_mysql直接被棄用(yong)了(le)。但(dan)是好多舊程(cheng)序在開(kai)發時(shi)已經使用(yong)php_mysql連接數據庫,如果改(gai)用(yong)mysqli,需要一處(chu)處(chu)修(xiu)改(gai),程(cheng)序的(de)代碼(ma)量非常巨大,修(xiu)改(gai)的(de)難(nan)度可想而知。
國外有(you)位大神開發了一個名叫(jiao)php7-mysql-shim的補丁,底層調用的是php_mysqli,但是卻可(ke)(ke)以(yi)不改動原先的代碼(ma)使用mysql方(fang)法(fa),可(ke)(ke)完美在(zai)php7.0以(yi)上版本中運行老(lao)程序。筆者測試完美解決(jue)問題。
項目(mu)地址:
使用(yong)方(fang)法:
在需要使(shi)用php_mysql的php文件前面加入以下代碼
if (defined('PHP_VERSION_ID') && (PHP_VERSION_ID >= 50600)) { require_once "lib/mysql.php"; }