![](/img/trans.png)
[英]PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so
[英]PHP7 gives error "PHP Startup: Unable to load dynamic library '/usr/lib64 /php/modules/mysqli.so'
在新服务器上,我安装了 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): _Db ->connect() #1 {main} 在第 19 行的 /opt/http/blabla/src/class_db.php 中抛出
这是因为PHP无法加载mysql共享对象造成的:
[root@nl2 httpd]# php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64 /php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so: 符号mysql_change_user,版本 libmysqlclient_18 未在文件 libmysqlclient.so.18 中定义,链接时间参考在 Unknown on line 0 PHP 7.0.11 (cli) (built: Sep 17 2016 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
有什么建议? 谢谢。
我会评论,但我没有足够的分数。 你有没有尝试过:
yum -y install php70w-mbstring php70w-mcrypt
然后使用连接:
$mysqli = new mysqli('ip', 'user', 'pass', 'db', port);
我认为这是没有安装足够的 PHP 的问题!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.