本周刚开始使用CodeIgniter,遇到了一个让我感到困惑的奇怪问题。每当我的应用程序中遇到任何与数据库相关的错误时,我都会收到一个 500 内部服务器错误页面。我收到其他所有 PHP 错误,我注意到我遇到此行为的唯一错误与数据库有关。
此行为的两个示例:
- 当尝试使用字符串查询数据库以获取评估整数字段的条件时,我首先注意到了这一点
- 当我尝试使用对尚未在
database.php
中定义的数据库的引用来创建数据库对象时注意到了这一点。
我有运行IIS服务器的CodeIgniter,并且我正在使用SQL Server作为数据库。我可以让应用程序访问数据库,只是当出现错误时,我无法收到错误消息,只有 500 页。
以下是我到目前为止验证的内容:
-
db_debug
设置为TRUE
database.php
. index.php
环境将用于发展。- 在
php.ini
display_errors
设置为On
。
任何帮助将不胜感激,不知道还有什么要检查。
最终发现问题是我没有为Code Igniter尝试写入日志文件的目录分配适当的用户权限。解决此问题后,我似乎没有遇到同样的问题。我现在只收到一条错误消息,其中包含有关数据库错误的信息。