在centos上使用php和mysql模块获取共享库错误

我首先安装了php5.5mysql5.6然后由于一些mysql5.6问题,我不得不删除它们,并从yum安装php5.3和mysql 5.1。

我的PHP没有检测到任何扩展名,并给我这个错误

 [root@ipserver etc]# php -m PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 [PHP Modules] 

我在该目录中有文件,并且具有读取权限

 [root@ipserver etc]# php --ini PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: /etc/php.d Additional .ini files parsed: /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo_mysql.ini 

编辑:

我试图复制只有mysql.so文件在其他地方,并在php.ini harcode

extension=/etc/mysql.so

我明白了

 PHP Warning: PHP Startup: Unable to load dynamic library '/etc/mysql.so' - libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: /etc/php.d Additional .ini files parsed: (none) 

  ldconfig 

这使得dynamic链接器运行时绑定重新读取

 /etc/ld.so.conf.d 

目录为新的图书馆目录。

您错过了MySQL 客户端库,而不是MySQL库本身。 错误是抱怨: libmysqlclient.so.16

尝试安装mysql-libs包。 如果您已经安装了它,请尝试重新安装。 libmysqlclient.so.16似乎是其中的一部分 。

你从哪里得到的MySQL软件包没有安装? 因为新版本的东西可能已经覆盖了旧的configuration文件,重新安装旧的软件包可能不会覆盖它们,所以在所有的东西再次合作之前,你可能必须清理一些configuration文件。

编辑:看到你标记CentOS和删除我的评论:)