gpt4 book ai didi

php - 如何在GAE中向网络浏览器显示php错误?

转载 作者:行者123 更新时间:2023-12-03 07:54:57 28 4
gpt4 key购买 nike

即使开启了错误报告功能,Google App Engine中的错误也会被抑制,并且不会显示在浏览器中。通常会显示给浏览器的html显示在日志文件中。

以下代码应产生错误

<?php
error
phpinfo();
?>

curl 页面时,仅返回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>

最佳答案

在生产中,出于安全原因,如果普通用户正在访问您的应用,我们将为您显示错误。这与php.ini设置无关。

如果访问应用程序的用户是应用程序管理员之一,那么我们将显示错误以帮助您调试。

当然,所有错误都将发送到请求日志,因此您可以去那里检索它们。

关于php - 如何在GAE中向网络浏览器显示php错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com