Apache、PHP和Percona数据库


Apache, PHP and Percona Database

我刚刚将MySQL 5.0升级到Percona XtraDB 5.1。我不得不先删除所有mysql的内容。一切都很好,直到我重新启动Apache,现在我得到了:

致命错误:调用未定义的函数mysql_connect()

有什么想法吗?我有一种感觉,我删除了一些用于apache的mysql插件。

您需要安装php-mysql库。根据您的分布,这可能有一个稍微不同的名称。此外,我只是在Ubuntu 11.04上试用这个。最后又回到了MySQL,因为没有libmysqlcient16,PHP MySQL就无法安装,因为它与percona冲突。希望你不会遇到和我一样的问题。

我在至少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共享compat-[version].rmp.

来解决