エラー レポートがオンになっていても、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>