老版本使用php_mysql的程序在php7运行的方法
我们都知道,从php5.5开始,官方就开始不建议使用php_mysql,建议使用php_mysqli或者PDO代替,而从php7.0开始,php_mysql直接被弃用了。但是好多旧程序在开发时已经使用php_mysql连接数据库,如果改用mysqli,需要一处处修改,程序的代码量非常巨大,修改的难度可想而知。
国外有位大神开发了一个名叫php7-mysql-shim的补丁,底层调用的是php_mysqli,但是却可以不改动原先的代码使用mysql方法,可完美在php7.0以上版本中运行老程序。笔者测试完美解决问题。
项目地址:https://github.com/dshafik/php7-mysql-shim
使用方法:
在需要使用php_mysql的php文件前面加入以下代码
if (defined('PHP_VERSION_ID') && (PHP_VERSION_ID >= 50600)) { require_once "lib/mysql.php"; }