在一个已经安装了PHP/Apache的服务器上安装mysql4.1之后,运行phpmyadmin,提示“无法载入 mysql 扩展,<br />请检查 PHP 配置”,在ssh下执行php,出现错误为:

PHP Warning:  Unknown(): Unable to load dynamic library ‘/usr/lib/php4/mysql.so’ – libmysqlclient.so.10: cannot open shared object file: No such file or directory in Unknown on line 0

不解,搜索系统中的mysqlclient,可以找到安装了libmysqlclient.so.14。怀疑原因可能1)安装mysql的时候所安装的client包没有被php的mysql模块找到或者2)兼容问题(没那么巧吧)。

关于问题一,感觉可能性不大,lib“一般”都向下兼容,安装模式也应该是协议好的,之前从来没有遇到过这样的情况,可能性不大。
关于问题二,鉴于mysql老干这种事情,动不动就该方法,于是去下载页面,果然看到一个叫“MySQL-shared-compat-4.1.22-0.rhel3.i386.rpm”的包,卸载原来的“MySQL-shared-standard-4.1.22-0.rhel3.i386.rpm”后,顺利安装成功。然后就好了。XD

技术原因后来在这里找到。

思路比较粗糙,但是鉴于这个问题网上遇到的也不少,但是好像都没解决的,所以在这里记录一下。

Powered by ScribeFire.