6

先週の金曜日に定期的なパッケージの更新を行って以来、Web サーバーでややこしい問題が発生しています。mysql_connect() を使用するとエラーが発生します。

Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50532 Library:100005 in /srv/www/***/wp-includes/wp-db.php on line 1142

php -i を実行すると、次のようになります。

mysqli

MysqlI Support => enabled
Client API library version => 10.0.5-MariaDB  
Client API header version => 5.5.32

apt-get install mariadb*

次のパッケージが既にインストールされています。

libmariadbclient18 is already the newest version.
libmariadbclient18 set to manually installed.
mariadb-client is already the newest version.
mariadb-client-10.0 is already the newest version.
mariadb-client-10.0 set to manually installed.
mariadb-client-core-10.0 is already the newest version.
mariadb-client-core-10.0 set to manually installed.
mariadb-common is already the newest version.
mariadb-common set to manually installed.
mariadb-server is already the newest version.
mariadb-server-10.0 is already the newest version.
mariadb-server-10.0 set to manually installed.
mariadb-server-core-10.0 is already the newest version.
mariadb-server-core-10.0 set to manually installed.

私はすでにこの問題をウェブ全体で調べましたが、同様の問題には、ライブラリ バージョンの -MariaDB タグが付いていないようです。

したがって、これを解決する方法がわかりません。

あなたの助けは大歓迎です!

編集:

php -i mysql:

MySQL Support => enabled
Client API version => 10.0.5-MariaDB

奇妙なことに、このセクションではクライアント API ライブラリのバージョンまたはクライアント API ヘッダーのバージョンについて言及していません。

4

2 に答える 2

3

PHPのパッケージをインストールするmysqlndと、警告が消えるはずです。

Debian/Ubuntuベースのシステムの場合、これは次のようになります。

sudo apt install php-mysqlnd

また

sudo apt install php7.0-mysqlnd

インストール後にサーバー デーモンを再起動します (Apache、nginx、および/または php-fpm)。

于 2014-04-22T17:56:22.403 に答える