web-dev-qa-db-ja.com

phpinfoは、mysqlのアップグレード後に古いmysqlバージョンを表示します(Ubuntu 14.04)

Ubuntu 14.04 64ビットバージョンでMySqlサーバーをバージョン5.5から5.7にアップグレードしましたが、すべて正常に動作していますが、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

http://dev.mysql.com/downloads/file/?id=462071 からmysqlクライアントバージョン5.7の.debパッケージをインストールしようとしている場合、Ubuntuソフトウェアセンターは再インストールしたいだけです。もう一度。

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

助けにはなりません。

誰にも手がかりがありますか?前もって感謝します!

2
Fiodor

phpinfo()関数は、mysql.so PHP拡張機能にリンクされているlibmysqlclient.soライブラリのバージョンを示します。それを確認するには、php5-mysqlndパッケージに切り替えます。 PHP libmysqlclient.soにリンクせずにMySQLネイティブドライバーを使用します。

これを確認するには、システムのlibmysqlclientライブラリのバージョンを確認します。dpkg -l 'libmysqlclient*'または汎用バージョンは次のとおりです。 http://packages.ubuntu.com/search?keywords=libmysqlclient

ご覧のとおり、Ubuntu 14.04 LTSのバージョンは5.5.47-0ubuntu0.14.04.1で、MySQLクライアントのバージョンと一致しています。

2
oerdnj

PHP構成を更新する必要があります。このため、次のコマンドを使用して、古いバージョンのPHPを無効にし、新しいバージョンをアクティブにします。

  Sudo a2dismod php5.5
  Sudo a2enmod php5.6
  Sudo service Apache2 restart
0
Mohd Bashir