4

提前感谢您的回答...已阅读其他 Stakeoverflow 帖子但仍无法解决问题

目标:按照 GAE PHP 教程部署 wordpress 3.5.1。已成功完成 PHP helloworld 教程。

遇到错误:加载 localhost:8080 显示消息“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”

请求支持: 1.想知道如何解决这个问题?关于可能的调试路径的任何建议?2.APPLICATION_DIRECTORY中的php.ini文件和PHP.exe根目录下创建的php.ini文件有什么区别?(顺便说一句,如果不在 php.exe 根文件夹中创建 php.ini,那么 phpinfo() 将不会显示加载的配置文件)

调试结果:仔细遵循 GAE 教程并创建了 php.ini ( w/一行 "google_app_engine.enable_functions = "php_sapi_name, gc_enabled")

3 测试已确认 PHP mysql 扩展已启用并通过位于 php.exe 根文件夹中的 php.ini 安装 1)phpinfo() 2)php.exe -m 3) 运行附加脚本“test connection to mysql local”确认可以写入到带有 GAE 的 wordpress_db

确定错误消息“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”来自 Wordpress wp-load.php 文件函数“wp_check_php_mysql_versions();” 源自 wordpress\wp-includes\load.php

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.' ) );
    }
}
4

1 回答 1

0

可能不允许您的应用程序运行的一个主要问题是默认情况下在 GAE for Php 中未启用的库和功能......您必须启用它们才能舒适地使用 wordpress。您可以通过在应用程序的根目录创建一个 php.ini 文件来完成此操作。

您可以在此处直接获取更多详细信息

于 2013-11-02T22:01:42.263 回答