Php 在生产服务器上隐藏错误
对于我的网站,我使用薄板。我在本地开发服务器和公共生产服务器上运行它。我想向公众隐藏错误,只让它们在dev服务器上可见。 因此,我将这些行写入public/index.php文件: ifapache_getenv'APPLICATION_ENV'=='development'{ 错误报告全部; ini设置“显示错误”,1; ini设置“显示启动错误”,1; }否则{ 错误报告0; ini_设置“显示错误”,0; ini设置“显示启动错误”,0; } 但如果应用程序_ENV='productive',仍会看到错误消息 我已经检查了服务器是运行if代码还是else代码 这个问题不是关于处理错误,只是为了向公众隐藏错误消息。尝试在生产服务器上编辑config/autoload/local.phpPhp 在生产服务器上隐藏错误,php,zend-framework,laminas,Php,Zend Framework,Laminas,对于我的网站,我使用薄板。我在本地开发服务器和公共生产服务器上运行它。我想向公众隐藏错误,只让它们在dev服务器上可见。 因此,我将这些行写入public/index.php文件: ifapache_getenv'APPLICATION_ENV'=='development'{ 错误报告全部; ini设置“显示错误”,1; ini设置“显示启动错误”,1; }否则{ 错误报告0; ini_设置“显示错误”,0; ini设置“显示启动错误”,0; } 但如果应用程序_ENV='productive
'view_manager' => array(
'display_exceptions' => false
)
尝试在生产服务器上编辑config/autoload/local.php
'view_manager' => array(
'display_exceptions' => false
)
未更改错误消息:执行过程中发生错误;请稍后再试。然后是堆栈跟踪。没关系,我又忘了删除缓存。。。我改进了您的建议,并做了如下操作:“显示\u异常”=>apache\u getenv'APPLICATION\u ENV'==“开发”,因此在删除缓存后,它将采用apache提供的设置。未更改错误消息:执行过程中发生错误;请稍后再试。然后是堆栈跟踪。没关系,我又忘了删除缓存。。。我改进了你的建议,并做了:“display_exceptions'=>apache_getenv'APPLICATION_ENV'=='development',因此在删除缓存后,它将采用apache提供的设置。