即使打开了错误报告,Google App Engine 中的错误也会被抑制并且不会显示在浏览器中。通常显示给浏览器的 html 显示在日志文件中。
以下代码应生成错误
<?php
error
phpinfo();
?>
卷曲页面时,不返回任何内容,仅返回 500 响应代码。
$ curl -i http://localhost/test.php
HTTP/1.1 500 Internal Server Error
Content-Type: text/html
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0
Server: Development/2.0
Date: Fri, 02 Aug 2013 18:24:49 GMT
此应用程序的 php.ini 具有display_errors = On
并且 phpinfo 在从应用程序内调用时正确显示。
预期的行为是这样输出的
$ php-cgi54 test.php
X-Powered-By: PHP/5.4.14
Content-type: text/html
<br />
<font size='1'><table class='xdebug-error xe-parse-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Parse error: syntax error, unexpected 'phpinfo' (T_STRING) in /Users/example/test/test.php on line <i>3</i></th></tr>
</table></font>