MySQL 5.6 verursacht Fehler mit WP CLI

Ich verwende WP CLI und MAMP auf meinem MacBook für eine lokale Entwicklungsumgebung. Meine Version von WP CLI ist aktuell (0.24.1). Ich habe gerade MAMP auf die neueste Version (4.0.4) aktualisiert, die auch auf MySQL 5.6 aktualisiert. Nach dem Ausführen des Upgrades habe ich einen schwerwiegenden Fehler erhalten, als ich einen WP CLI-Befehl aufgerufen habe, der eine databaseverbindung beinhaltet.

Zum Beispiel erzeugt ein Befehl, der nur das Dateisystem betrifft (beispielsweise “wp core verify-checksums”), erwartete Ergebnisse. “Wp plugin list” führt jedoch beispielsweise zu den folgenden Fehlern:

Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /Applications/MAMP/htdocs/wp-includes/wp-db.php on line 1490 Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /Applications/MAMP/htdocs/wp-includes/wp-db.php on line 1520 Warning: mysql_connect(): No such file or directory in /Applications/MAMP/htdocs/wp-includes/wp-db.php on line 1520 Fatal error: Call to undefined function wp_die() in /Applications/MAMP/htdocs/wp-includes/wp-db.php on line 3103 

Ich finde keine bekannten Kompatibilitätsprobleme mit der WP CLI und MySQL 5.6 wenn ich suche, aber vielleicht fehlt mir etwas. Ich bin eher geneigt zu denken, dass dies ein lokales Umweltproblem ist. Site-functionen ohne Probleme nach dem Upgrade, und ich bin immer noch in der Lage, databaseen in MAMP über Sequel Pro zu verwalten.

Irgendwelche Ideen?

Solutions Collecting From Web of "MySQL 5.6 verursacht Fehler mit WP CLI"

Das Kompatibilitätsproblem kann ein Ergebnis Ihrer PHP-Version, PHP-Einstellungen oder / und WordPress-Version sein. Die “alte” PHP-Bibliothek mysql wurde bei 5.5 (IIRC) veraltet und durch die Bibliothek mysqli ersetzt. WordPress-Core wurde zu der Zeit geändert, um mysqli auf der entsprechenden PHP-Version zu unterstützen.

Was Sie tun müssen, ist sicherzustellen, dass Sie eine relativ aktuelle Version von WordPress ausführen, und Sie haben die Mysqli-Bibliothek in Ihren PHP-Einstellungen aktivieren

Das Problem wurde behoben. Das Problem war, dass sich die Standard-PHP-Version mit der neuen Version von MAMP änderte und ich den Pfad in .bash_profile auf die explizite Version der vorherigen MAMP-Installation gesetzt hatte. Sobald ich das .bash_profile bearbeitet habe, um die verwendete PHP-Version dynamisch zu finden, funktioniert alles einwandfrei.