您需要设置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
Run Code Online (Sandbox Code Playgroud)
或者你可以在httpd.conf中设置它们
display_errors确保所有报告的错误实际输出到浏览器(在实时服务器上,通常将它们记录到文件中). error_reporting指定应记录/显示哪些类型的错误.
对于实时服务器,通常不要公开显示错误(但您可能仍想记录它们).无论哪种方式,将error_reporting设置为更具包容性的值(2147483647是现在和未来根据PHP文档可能包含的最大值)仍然是一个好主意,因为忽略错误通常是一个坏主意.