我在 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?