测试帝国CMS(EmpireCMS)遇到如下错误:
Fatal error: Uncaught Error: Call to undefined function mysql_query() in \e\class\connect.php on line 156
Error: Call to undefined function mysql_query() in \e\class\connect.php on line 156
mysql_query未定义,怎么回事呢?原来是PHP7的版本已经不支持 @mysql_connect 连接了。上网搜搜,发现还是有大神开发了PHP7下可用的 mysql 连接扩展。
在 http://git.php.net/?p=pecl/database/mysql.git;a=summary 上找到一个可用的扩展源码。
这个是最新更新的源码:
http://git.php.net/?p=pecl/database/mysql.git;a=commit;h=230a8287c04c69dfc49f6a68a5debb4e4198e98f
http://git.php.net/?p=pecl/database/mysql.git;a=snapshot;h=230a8287c04c69dfc49f6a68a5debb4e4198e98f;sf=tgz
下载下来后,按照安装PHP扩展的方式配置以下就安装上了。先这么凑合着用吧。
tar -zxf mysql-HEAD-230a828.tar.gz cd mysql-HEAD-230a828 ./usr/local/php/bin/phpize ./configure --with-mysql=mysqlnd --with-php-config=/usr/local/php/bin/php-config make make install
安装后,会自动在扩展目录生成一个 mysql.so 的文件,只需要在 php.ini 里增加这个扩展就行了。
extension=mysql.so