【发布时间】:2013-01-16 19:24:57
【问题描述】:
我在 codeigniter 框架中做了一个项目并将其上传到主机,主机说该站点正在快速填充服务器的日志文件。
所以我检查了错误日志和我收到的每个请求:
error_reporting() has been disabled for security reasons /index.php on line 36
set_error_handler() has been disabled for security reasons /system/core/CodeIgniter.php on line 72
我问主持人是否可以打开这些选项,因为 codeigniter 需要它们来处理错误,但他们回答说我必须编辑我的代码才能在他们的服务器上禁用这些功能。
我不想编辑 codeigniter 的核心文件,我真的不明白为什么它被禁用。你们有谁知道解决此错误的简单解决方案,或者知道一些参数来告诉主机商为我更改此设置?
【问题讨论】:
-
你真的应该改变主机,因为禁用 set_error_handler() 是荒谬的。例如,我使用此函数将错误转换为异常。
-
你不能。简单的解决方法是编辑 codeigniter 核心文件,方法是禁用 index.php 和 CodeIgniter.php 中的 error_reporting 和 set_error_handler
标签: codeigniter hosting php