Vielen Dank im Voraus für Ihre Antwort… Ich habe einen anderen Stakeoverflow-Beitrag gelesen, konnte das Problem aber immer noch nicht lösen
Ziel: Bereitstellen von WordPress 3.5.1 nach dem GAE-PHP-Tutorial. Haben das PHP-Helloworld-Tutorial erfolgreich abgeschlossen.
Fehler aufgetreten: Beim Laden von localhost:8080 wird die Meldung „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“ angezeigt.
Support anfordern am: 1.Haben Sie sich gefragt, wie Sie dieses Problem lösen können? Irgendwelche Empfehlungen zu einem möglichen Debug-Pfad? 2. Wie unterscheidet sich die php.ini-Datei im APPLICATION_DIRECTORY von der php.ini-Datei, die im PHP.exe-Stammverzeichnis erstellt wurde? (Übrigens aus Experimenten, wenn php.ini nicht im Stammordner von php.exe erstellt wird, zeigt phpinfo() keine geladene Konfigurationsdatei an)
Debug-Ergebnisse: GAE-Tutorial sorgfältig befolgt und die php.ini erstellt (mit der einen Zeile „google_app_engine.enable_functions = „php_sapi_name, gc_enabled“)
3 Tests haben bestätigt, dass die PHP-Mysql-Erweiterung aktiviert und über die php.ini installiert wurde, die sich im php.exe-Stammordner befindet 1) phpinfo() 2) php.exe -m 3) Das Ausführen des Attach-Skripts „test connection to mysql local“ bestätigt die Schreibfähigkeit in die wordpress_db mit GAE
Es wurde festgestellt, dass die Fehlermeldung „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“ von der WordPress wp-load.php-Dateifunktion „wp_check_php_mysql_versions();“ stammt. die aus wordpress\wp-includes\load.php stammt
function wp_check_php_mysql_versions() {
global $required_php_version, $wp_version;
$php_version = phpversion();
if ( version_compare( $required_php_version, $php_version, '>' ) ) {
wp_load_translations_early();
die( sprintf( __( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.' ), $php_version, $wp_version, $required_php_version ) );
}
if ( ! extension_loaded( 'mysql' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
wp_load_translations_early();
die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
}
}
Läuft bei dir Apache? Haben Sie die PHP-Module in Apache geladen? LoadModule php5_module “whatever.dll”
– reeves
23. Mai 2013 um 22:39 Uhr
Problem gelöst. Danke rreeves für den Kommentar … In der developer.google.com/appengine/articles/wordpress-Dokumentation fehlt Folgendes … Kopieren Sie die php.ini-Datei aus php.exe in Ihr APPLICATION_DIRECTORY und fügen Sie die Zeile google_app_engine.enable_functions = hinzu “php_sapi_name, gc_enabled” und aktivieren Sie mysql-Erweiterungen in der INI-Datei
– Benutzer2415495
23. Mai 2013 um 23:22 Uhr
Ich habe festgestellt, dass bei Verwendung von google_app_engine.enable_functions die MySQL-Erweiterungen nicht im Aufruf von phpinfo() geladen werden
– Archimedes Trajano
8. August 2013 um 1:20 Uhr