Я обновил MySql Server с версии 5.5 до 5.7 на 64-битной версии Ubuntu 14.04 и все работает нормально, НО: phpinfo () показывает старую версию mysql 5.5.47 , но «mysql --version» показывает версию 5.7.12. Следующая странная привлекательность заключается в том, что при проверке версии в простом скрипте php:
printf("MySql CLIENT info: %s\n", mysql_get_client_info());
printf("MySql SERVER info: %s\n", mysql_get_server_info());
вывод также:
MySql CLIENT info: 5.5.47
MySql SERVER info: 5.7.12
, и если я пытаюсь установить пакет .deb для mysql версия клиента 5.7 от http://dev.mysql.com/downloads/file/?id=462071 , центр программного обеспечения Ubuntu просто хочет переустановить его снова.
sudo apt-get install -f
sudo apt-get update && apt-get dist-upgrade
не помогает.
У кого-нибудь есть подсказка? Заранее спасибо!
phpinfo()
функция показывает версию libmysqlclient.so библиотеки, это связано с mysql.so PHP расширение. Можно проверить, что путем переключения на php5-mysqlnd
пакет, который использует собственный драйвер MySQL PHP, не связываясь с libmysqlclient.so.
можно подтвердить это путем проверки версии libmysqlclient библиотеки по системе: dpkg -l 'libmysqlclient*'
или универсальная версия здесь: http://packages.ubuntu.com/search?keywords=libmysqlclient
, Как Вы видите, версия на Ubuntu 14.04, LTS 5.5.47-0ubuntu0.14.04.1, который соответствует Вашей Версии клиента MySQL.
Необходимо обновить php конфигурацию. Поскольку это отключает старую php версию и активный новое при помощи следующих команд.
sudo a2dismod php5.5
sudo a2enmod php5.6
sudo service apache2 restart