我有我的机器上安装WAMP和我开发的一个PHP的网站。谁能告诉我,为了改变什么设置显示所有的错误/在浏览器警告消息?

在预先感谢

有帮助吗?

解决方案

您需要同时设置的error_reporting 的display_errors 。这些可以在php.ini中设置,在Apache中(如果你使用PHP作为Apache模块),或在运行时,但如果你在运行时设置它,然后它会不会影响某些类型的错误,如作为解析错误。

有关便携性 - 也就是说,如果你要设置这个应用程序 - 尝试在一个.htaccess设置它们:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

或者,也可以在httpd.conf

设置这些

的display_errors 确保所有报告的错误实际上是输出到浏览器(活动服务器上,这是典型的对他们记录到文件中,而不是)。的的error_reporting 哪些类型的错误应记录指定/显示。

对于直播服务器,它通常是一个好主意,不公开显示错误(但你可能还是要记录它们)。无论哪种方式,它仍然设置使用error_reporting到一个更具包容性的值是一个好主意(2147483647是最具包容性的价值可能在现在和将来根据PHP文档),因为忽略错误通常是一个坏主意。

其他提示

首先点击在任务面板的瓦帕图标。然后点击“PHP”文件夹,然后在“PHP设置的文件夹。确保“揭露PHP”和“显示错误”都检查。您可以设置其他错误设置,如“跟踪误差”和“显示启动错误”为好。

查找php.ini文件,向下滚动,而读的意见。有启用/禁用错误输出的全局设置。相应地更改它。重新启动Apache的。

我始终使用此代码:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

如果您编写使用OOP PHP代码,然后创建新methond showError()并调用它在每一个文件,你需要的。

打开php.ini和搜索选项的 error_reporting

它更改为 E_ALL & ~E_NOTICE 即可。

这将显示所有的错误和警告,但没有通知。

我个人一直使用E_ALL在我的开发机器因为经常通知书迹象潜在的代码问题。

如果有人使用笨然后在控制器的构造通过此代码。这将解决您的问题。

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top