我有一个开发环境和一个在同一主机上运行的实时环境,使用nginx和fastcgi。在php.ini中,display_errors
设置为off,因此错误不会显示在生产站点上。
现在,在开发环境中,我需要能够看到这些错误。所以我会ini_set('display_errors', 'On');
,但是,如果它是一个解析错误,那么就不会执行,并且不会显示错误。
所以我的问题是,有什么方法可以安全地在我的php.ini文件中设置display_errors
,然后可以使用nginx中的虚拟主机文件来确保错误没有显示在生产现场?
答案 0 :(得分:3)
如果您使用fastcgi,您可以将其配置为使用不同的php.ini文件运行php。我不熟悉nginx和fastcgi配置,因此无法为您提供任何提示。请参阅php manual以了解如何运行PHP。
我认为您可能希望像开发环境
那样运行php -d display_errors=On
答案 1 :(得分:0)
我相信您可以使用error_report直接在脚本中设置错误报告级别。我手边没有任何代码可以检查,但我知道你可以在不触及php.ini的情况下更改它。