代码点火器在遇到数据库错误时返回 500 内部服务器错误,而不是错误消息


Codeigniter returning 500 internal server error instead of error message when encountering database errors

本周刚开始使用CodeIgniter,遇到了一个让我感到困惑的奇怪问题。每当我的应用程序中遇到任何与数据库相关的错误时,我都会收到一个 500 内部服务器错误页面。我收到其他所有 PHP 错误,我注意到我遇到此行为的唯一错误与数据库有关。

此行为的两个示例:

  1. 当尝试使用字符串查询数据库以获取评估整数字段的条件时,我首先注意到了这一点
  2. 当我尝试使用对尚未在 database.php 中定义的数据库的引用来创建数据库对象时注意到了这一点。

我有运行IIS服务器的CodeIgniter,并且我正在使用SQL Server作为数据库。我可以让应用程序访问数据库,只是当出现错误时,我无法收到错误消息,只有 500 页。

以下是我到目前为止验证的内容:

  1. db_debug设置为TRUE database.php .
  2. index.php环境将用于发展。
  3. php.ini display_errors 设置为 On

任何帮助将不胜感激,不知道还有什么要检查。

最终发现问题是我没有为Code Igniter尝试写入日志文件的目录分配适当的用户权限。解决此问题后,我似乎没有遇到同样的问题。我现在只收到一条错误消息,其中包含有关数据库错误的信息。