我有一个错误。 在应用程序根目录中使用我的“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文件包含在每个源文件的头部。
答案 0 :(得分:1)
不建议编辑php_runtime.py文件,-c选项是从中读取php.ini文件的目录的路径,App Engine可能会将其设置到您的应用程序目录。
通过删除它,您的错误将消失,因为开发服务器很可能不再读取您的php.ini文件,而是使用默认值。
我自己尝试过使用auto_prepend_file,但我也无法使用它。这看起来像App Engine本身的一个错误。在App Engine bug tracker上似乎没有关于它的任何现有问题,你应该自己登录。