MySQL => MariaDB = PHP Ошибки заголовка / версии библиотеки - PullRequest
2 голосов
/ 30 декабря 2011

Я управляю небольшим собственным VPS и недавно перешел с mysql на mariadb (5.3).

В некоторых тестовых проектах php, которые обычно работали под php5 / mysql5, я получаю некоторые ошибки заголовка оВерсии MySQL.

  Headers and client library minor version mismatch. Headers:50158 Library:50303 

Я предполагаю, что MariaDB 5.3 - это библиотека, а Headers - libmysqlclient.

Я не знаю, где произошла ошибка при обновлении / установке(даже пытался удалить mysql и установить только mariadb), но похоже, что это происходит с пакетом php-mysql.

Я пытался использовать -o из apt-get для настройки --with-mysql =mariadb-devel, как я видел по теме, но на самом деле кажется, что я не знаю, как настроить пакет php5-mysql (я даже не знаю, что он делает: файлы конфигурации или библиотеки?)

Хорошо, чтобы подвести итог, почему мой заголовок PHP5 MySQL все еще в 5.1, где библиотека 5.3?

Заранее благодарен за любую помощь, Лукас.

[Plus] Какя могу восстановить параметры конфигурации после установки apt-get?У меня нет результатов при использовании:

php5 -i | grep configure

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

У меня была эта проблема, и я решил ее: (У меня на сервере установлена ​​версия Сервера: 5.3.5-MariaDB-ga-mariadb113-log и php 5.4.0) Я скачал исходник php 5.4.0 и скомпилировал mysql.так вручную.Это решение:

# cd /root/php-5.4.0/ext/mysql
# phpize
# ./configure --with-mysql=/usr --with-libdir=lib64/mysql
# make

mysql.so скомпилировано без ошибок и работает нормально.Примечание: необходим пакет MariaDB-devel и пакет php-devel.

3 голосов
/ 04 января 2012

Ваш заголовок PHP5 MySQL все еще в 5.1, где библиотека 5.3, потому что PHP не был перекомпилирован с новыми заголовками (и не должно быть, потому что 5.3 остается двоичным обратно совместимым).

Проверка в драйвере всамо по себе не так, или, вернее, слишком осторожен.PHP (mysqli) является уникальным среди драйверов MySQL в том смысле, что он будет работать, если дополнительная версия будет выше той, которая была скомпилирована.

Вот отчет об ошибке для драйвера PHP MySQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...