I am running PHP 5.6 on Linux. When I try to load a PHP page, I'm getting the following PHP error.
PHP Startup: Unable to load dynamic library /usr/lib64/php/modules/php_mysql.so'
When I look in the directory /usr/lib64/php/modules/
indeed there is no shared object php_mysql.so. So, it looks like php extension for mysql isn't installed. So I run the yum install:
yum install php56w-mysql
and I get the message that:
Package php56w-mysql-5.6.10-1.w6.x86_64 already installed and latest version
So, is my php.ini configuration incorrect? Should I point it in a different place to look for php-mysql extension?
Linix version information: Linux version 3.14.35-28.38.amzn1.x86_64 (mockbuild@gobi-build-64012) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )
Ran suggested command to view where modules are installed:
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
Looks like I installed a php-zts and there is a similar issue here: Enable PHP-ZTS and MPM Workers in Apache to lower memory footprint, but still keep MySQL?
rpm -ql php56w-mysql
, that should (it's been a while since I used RPM) give you a list of where the package's files are stored. There may be a mismatch between where it stored them and where php thinks they're supposed to be.Module compiled with build ID=API20131226,TS PHP compiled with build ID=API20131226,NTS