mysql 升级后 phpinfo 显示旧 mysql 版本(Ubuntu 14.04)

mysql 升级后 phpinfo 显示旧 mysql 版本(Ubuntu 14.04)

我已经将 MySql Server 从版本升级到5.5 至 5.7在我的 Ubuntu 14.04 64位版本上一切运行正常,但是:phpinfo()显示旧的 mysql 版本 5.5.47,但是“mysql——版本”显示版本 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

如果我尝试从http://dev.mysql.com/downloads/file/?id=462071,Ubuntu软件中心只想重新安装一遍。

sudo apt-get install -f
sudo apt-get update && apt-get dist-upgrade

没有帮助。

有人知道吗?提前谢谢!

答案1

phpinfo()函数显示链接到 mysql.so PHP 扩展的 libmysqlclient.so 库的版本。您可以通过切换到php5-mysqlnd使用 PHP MySQL 本机驱动程序而不链接到 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 客户端版本匹配。

答案2

您需要更新 php 配置。为此,请使用以下命令禁用旧 php 版本并激活新版本。

  sudo a2dismod php5.5
  sudo a2enmod php5.6
  sudo service apache2 restart

相关内容