我已经将 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