2015-11-20 2 views
5

J'ai 8 installé sur Drupal 6. Centos Voici ma sortie php et mysql -versionPHP PDOException: SQLSTATE [HY000] [2019] Impossible d'initialiser le jeu de caractères utf8mb4

Version

Server: 5.7.9 MySQL Community Server (GPL) PHP 5.6.14 (cli) (construit 16 oct 2015 08:41:09)

Mais je reçois toujours une erreur de connexion

PDOException: SQLSTATE [HY000] [2019] Can n'initialise pas le jeu de caractères utf8mb4 (chemin:/usr/share/mysql/charsets /) dans/var/www/m2m/noyau/lib/Drupal/Component/DependencyInjection/PhpArrayContain er.php en ligne 83

J'ai aussi cette configuration sur mon OS X Mysql Server version: 5.6.27 et PHP Homebrew 5.6.15 (cli) (construite: 31 octobre 2015 07:39:39)

et tout va bien.

Avez-vous une idée? Toute aide sera appréciée

+0

Pouvez-vous essayer 'SET NAMES 'utf8mb4''? [http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html](http://dev.mysql.com/doc/refman/5.7/fr/charset-connection.html] – pavlovich

+0

Connectez-vous à MySQL et lancez 'show character set '' utf% ';', voyez-vous utf8mb4? –

+0

mysql> Afficher le jeu de caractères comme 'utf%' ->; + --------- + ------------------ + ------------------- - + -------- + | Charset | Description | Collation par défaut | 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

Répondre

7

J'ai eu le même problème sur CentOS, tous les paquets mis à jour. Problème avec le pilote mysql. Corrigé en exécutant ce qui suit:

yum erase php56w-mysql 
yum install php56w-mysqlnd 

Et de redémarrer le serveur Web.

+0

Merci, cela a complètement résolu mon problème. problème – vaninv