Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在生产服务器上隐藏错误_Php_Zend Framework_Laminas - Fatal编程技术网

Php 在生产服务器上隐藏错误

Php 在生产服务器上隐藏错误,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

对于我的网站,我使用薄板。我在本地开发服务器和公共生产服务器上运行它。我想向公众隐藏错误,只让它们在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.php

'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提供的设置。