Apache, PHP и база данных Percona
Я только что обновил MySQL 5.0 до Percona XtraDB 5.1. Я должен был сначала удалить все вещи mysql. Все работало нормально, пока я не перезапустил Apache, и теперь я получаю:
Неустранимая ошибка: вызов неопределенной функции mysql_connect()
Есть идеи? У меня такое чувство, что я одновременно удалил какой-то плагин mysql для apache.
2 ответа
Вам необходимо установить библиотеку php-mysql. В зависимости от вашего дистрибутива это может иметь немного другое имя. Кроме того, я просто экспериментировал с этим на Ubuntu 11.04. Закончилось возвращение к MySQL, потому что PHP-MySQL не установился бы без libmysqlcient16, который не установился бы, потому что он конфликтовал с percona. Надеюсь, вы не столкнетесь с теми же проблемами, что и я.
Я использую следующую функциональную конфигурацию с PHP и Percona как минимум на 150 серверах:
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-[версия].rpm.