2015-11-20 3 views
5

初期化できませんPHP PDOException:SQLSTATE [HY000] [2019]ここに私のPHPとMySQLの-version出力である私は8 DrupalはCentOSに6 にインストールされている文字セットutf8mb4

Serverのバージョン:5.7.9 MySQLのコミュニティサーバー(GPL) PHP 5.6.14(CLI)は、(組み込み:2015年10月16日午前八時41分09秒)

しかし、私はまだ

PDOExceptionが接続エラーになっ:SQLSTATE [HY000] [2019]ができます/ var/www/m2m/core/lib/Drupal/Component/DependencyInjection/PhpArrayContain内の文字セットutf8mb4(パス:/ usr/share/mysql/charsets /)を初期化しないライン上のer.php 83

私はまた私のOS X MySQLサーバのバージョンにこの設定を持っている:5.6.27自作 とPHP 5.6.15(CLI)(組み込み:2015年10月31日7時39分39秒)

とすべてが問題ありません。

ご存知ですか? すべてのヘルプは、私はすべてのパッケージ最新、CentOSの上で同じ問題を抱えていた

+0

あなたは 'SET NAMES 'utf8mb4''を試すことができますか? [http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html](http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html) – pavlovich

+0

MySQLにログインして 'show character set like 'utf%';'を実行すると、utf8mb4が表示されますか? –

+0

mysql> 'utf%'のような文字セットを表示 - >; + --------- + ------------------ + ------------------- + + -------- + | Charset |説明|デフォルト照合| Maxlen | + --------- + ------------------ + ------------------- + + -------- + | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | – vaninv

答えて

7

を理解されるであろう。 問題はmysqlドライバにありました。以下を実行して修正しました:

yum erase php56w-mysql 
yum install php56w-mysqlnd 

ウェブサーバーを再起動してください。

+0

感謝をutf8mb4の定義のセクションを追加することにより、 – vaninv

関連する問題