当我想将本地开发发布到生产环境时遇到问题, 这个问题是关于错误消息处理的。当我使用开发环境访问我的网站时,可以显示错误,但错误不应在生产环境中显示。
我尝试通过更改 errors=>false
并引用此文档 http://fuelphp.com/docs/general/configuration.html 在 /fuel/app/config/config.php
中进行配置。 ,但是当我通过在数据库查询上产生错误来进行测试时它仍然没有改变。
我也尝试在index.php中将error_reporting更改为0并将display_errors更改为0,但仍然没有解决我的问题...
error_reporting(0);//error_reporting(-1);
ini_set('display_errors', 0);//ini_set('display_errors', 1);
如何在 FuelPHP 的生产环境中禁用错误消息?
最佳答案
我认为这里的问题是OP使用工作“环境”,而他的意思是“服务器”。
FuelPHP 支持多种环境,“开发”是默认环境。在开发模式下,所有错误消息均启用。如果您将代码部署到另一台服务器,但没有设置 FuelPHP 环境,您的应用也将在该服务器上以开发模式运行。
所以这里的解决方案是在生产服务器上以生产模式运行 FuelPHP。您可以通过设置环境变量 FUEL_ENV 来做到这一点。最简单的是您的虚拟主机定义:
setEnv FUEL_ENV production
关于php - 如何在 FuelPHP 中设置错误通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053560/