我刚刚将 MySQL 5.0 升级到 Percona XtraDB 5.1。我必须先 yum 删除所有 mysql 的东西。一切正常,直到我重新启动 Apache,现在我得到:
致命错误:调用未定义函数 mysql_connect()
有任何想法吗?我有一种感觉,我同时为 apache 删除了某种 mysql 插件。
我在至少 150 台服务器上使用 PHP 和 Percona 的以下功能配置:
Percona-Server-shared-55-5.5.30-rel30.2.509.rhel6.x86_64
Percona-Server-client-55-5.5.30-rel30.2.509.rhel6.x86_64
Percona-Server-server-55-5.5.30-rel30.2.509.rhel6.x86_64
Percona-Server-devel-55-5.5.30-rel30.2.509.rhel6.x86_64
Percona-Server-shared-compat-5.5.30-rel30.2.509.rhel6.x86_64
php-5.3.3-22.el6.x86_64
php-xml-5.3.3-22.el6.x86_64
php-cli-5.3.3-22.el6.x86_64
php-pdo-5.3.3-22.el6.x86_64
php-mcrypt-5.3.3-1.el6.x86_64
php-xmlrpc-5.3.3-22.el6.x86_64
php-common-5.3.3-22.el6.x86_64
php-mysql-5.3.3-22.el6.x86_64
至于报错 libmysqlcient16.so ,可以通过安装 Percona-Server-shared-compat-[version].rpm 解决。
您需要安装 php-mysql 库。根据您的发行版,它的名称可能略有不同。另外,我只是在 Ubuntu 11.04 上对此进行了试验。最终回到 MySQL,因为没有 libmysqlcient16 就无法安装 PHP-MySQL,因为它与 percona 冲突而无法安装。希望你不会遇到和我一样的问题。