PHP启动:无法加载动态库'/usr/lib64/php/modules/php_mysql.so'

PHP启动:无法加载动态库'/usr/lib64/php/modules/php_mysql.so'

我在 Linux 上运行 PHP 5.6。当我尝试加载 PHP 页面时,出现以下 PHP 错误。

PHP 启动:无法加载动态库 /usr/lib64/php/modules/php_mysql.so'

当我查看目录 / 时,usr/lib64/php/modules/确实没有共享对象 php_mysql.so。所以,看起来 mysql 的 php 扩展没有安装。所以我运行 yum install:

yum install php56w-mysql

我收到消息:

软件包 php56w-mysql-5.6.10-1.w6.x86_64 已安装并且是最新版本

那么,我的php.ini配置是否不正确?我应该将其指向不同的位置来查找 php-mysql 扩展吗?

Linix版本信息:Linux版本3.14.35-28.38.amzn1.x86_64(mockbuild@gobi-build-64012)(gcc版本4.8.2 20140120(Red Hat 4.8.2-16)(GCC))

运行建议的命令来查看模块的安装位置:

rpm -ql php56w-mysql

/etc/php-zts.d/mysql.ini
/etc/php-zts.d/mysqli.ini
/etc/php-zts.d/pdo_mysql.ini
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php-zts/modules/mysql.so
/usr/lib64/php-zts/modules/mysqli.so
/usr/lib64/php-zts/modules/pdo_mysql.so
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

看起来我安装了 php-zts 并且这里有类似的问题:在 Apache 中启用 PHP-ZTS 和 MPM Workers 以降低内存占用,但仍保留 MySQL?

答案1

在您的中找到以下行php.ini

;extension=php_mysql.so

删除用作注释的分号,然后重新启动 apache。

如果这不起作用,请回来报告...

此内容转载自堆栈溢出

相关内容