PHP连接MySQL遇到错误 Call to undefined function mysql_query()

CentOS  Linux  PHP  MySQL  

测试帝国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


php7安装mysql支持的扩展.jpg

时间:2017年02月28日    作者:孟德    分类:Linux   浏览:5475    评论:0

链接地址:https://www.abclogs.com/linux_linux_php7_extensions_mysql_not_pdo.html