PHP7给出错误“PHP启动:无法加载动态库'/ usr / lib64 /php/modules/mysqli.so'

时间:2016-09-21 16:28:23

标签: php mysqli php-7

在我安装了PHP 7.0.10和mysql的新服务器上。 当我尝试使用mysqli_connect()通过php文件连接到数据库时,它会给出错误消息

  

致命错误:未捕获错误:在/opt/http/blabla/src/class_db.php:19中调用未定义函数mysqli_connect()堆栈跟踪:#0 /opt/http/blabla/src/main.php(17 ):在第19行的/opt/http/blabla/src/class_db.php中抛出_Db-> connect()#1 {main}

这是因为PHP无法加载mysql共享对象:

  

[root @ nl2 httpd] #php -v   PHP警告:PHP启动:无法加载动态库'/ usr / lib64   /php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so:icon   mysql_change_user,版本libmysqlclient_18未在文件中定义   libmysqlclient.so.18,链接时间引用在第0行的Unknown中   PHP 7.0.11(cli)(建于2016年9月17日09:23:18)(NTS)

两个库都存在:

[root@nl2 httpd]# ls -l /usr/lib64/php/modules/mysqli.so /usr/lib64/php/modules/mysqli.so
-rwxr-xr-x 1 root root 141856 Sep 17 11:39 /usr/lib64/php/modules/mysqli.so
-rwxr-xr-x 1 root root 141856 Sep 17 11:39 /usr/lib64/php/modules/mysqli.so

一些配置信息:

# yum list installed
php70w.x86_64                         7.0.10-1.w7
php70w-cli.x86_64                     7.0.10-1.w7
php70w-common.x86_64                  7.0.10-1.w7
php70w-devel.x86_64                   7.0.10-1.w7
php70w-gd.x86_64                      7.0.10-1.w7
php70w-mysql.x86_64                   7.0.10-1.w7
php70w-opcache.x86_64                 7.0.10-1.w7
php70w-pdo.x86_64                     7.0.10-1.w7
php70w-process.x86_64                 7.0.10-1.w7
mysql55w.x86_64                       5.5.50-1.w
mysql55w-devel.x86_64                 5.5.50-1.w
mysql55w-libs.x86_64                  5.5.50-1.w
mysql55w-server.x86_64                5.5.50-1.w

# cat /etc/php.d/mysqli.ini
;Enable mysqli extension module
extension=mysqli.so
extension=php_mysqli.so

有什么建议吗? 感谢。

1 个答案:

答案 0 :(得分:2)

我会评论,但我没有足够的分数。你试过了吗?

yum -y install php70w-mbstring php70w-mcrypt

然后使用:

连接
$mysqli = new mysqli('ip', 'user', 'pass', 'db', port);

我认为这是一个PHP安装不够的问题!