正在开发的App Engine PHP环境错误

时间:2014-08-25 03:57:59

标签: php google-app-engine dev-appserver

我有一个错误。 在应用程序根目录中使用我的“php.ini”。如下......

[php.ini中]

html_errors = "Off"
display_errors = "Off"
error_reporting = E_ALL ^ E_WARNING ^ E_NOTICE
auto_prepend_file = "configure.php"

[错误]

ERROR    2014-08-25 03:20:57,158 php_runtime.py:226] The PHP runtime is not available
Traceback (most recent call last):
  File "/home/foo/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php_runtime.py", line 222, in new_instance
    self._runtime_config_getter().application_root)
  File "/home/foo/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php_runtime.py", line 195, in _check_environment
    raise _PHPEnvironmentError(check_process_stdout)
_PHPEnvironmentError

我在使用php_runtime.py时可能会出现此错误。 当我编辑这一行时,这个错误什么都没有。

[原始]

186     args = [php_executable_path, '-c', application_root, '-f',
187             _CHECK_ENVIRONMENT_SCRIPT_PATH]

[定制]

186     args = [php_executable_path, '-f',
187             _CHECK_ENVIRONMENT_SCRIPT_PATH]

(“ - c选项”已禁用)

我的php选项“auto_prepend_file”是谋杀案。 但我没有想法。 我需要“auto_prepend_file”进行自动加载,而不必将init文件包含在每个源文件的头部。

1 个答案:

答案 0 :(得分:1)

不建议编辑php_runtime.py文件,-c选项是从中读取php.ini文件的目录的路径,App Engine可能会将其设置到您的应用程序目录。

通过删除它,您的错误将消失,因为开发服务器很可能不再读取您的php.ini文件,而是使用默认值。

我自己尝试过使用auto_prepend_file,但我也无法使用它。这看起来像App Engine本身的一个错误。在App Engine bug tracker上似乎没有关于它的任何现有问题,你应该自己登录。