我首先安装了php5.5和mysql5.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和删除我的评论:)