仅在一个站点上显示PHP错误

我有一个开发环境和在同一主机上运行的实时环境,使用nginx和fastcgi。 在php.ini中,将display_errors设置为off,以便在生产站点上不显示错误。

现在,在开发环境,我需要能够看到这些错误。 所以我会做ini_set('display_errors', 'On'); ,但是,如果它是一个parsing错误,那将不会执行,错误将不会显示。

所以我的问题是,有什么办法可以安全地设置display_errors在我的php.ini文件,然后可能使用虚拟主机文件在nginx中,以确保错误不显示在生产站点?

如果您正在使用fastcgi,则可以将其配置为使用不同的php.ini文件运行php。 我不熟悉nginx和fastcgi配置,所以不能提供任何提示。 请参阅PHP手册以了解如何运行PHP。

我想你可能想运行它像php -d display_errors=On开发环境

我相信你可以使用error_report直接在脚本中设置错误报告级别。 我手边没有任何代码可以检查,但是我知道你可以在不触及php.ini的情况下更改它。