CodeIgniter怎么显示详细报错信息方便调试

大瑶同学_1709

大瑶同学_1709

2026-10-23

529人浏览

原创

codeigniter 显示详细报错信息需同时配置开发环境、开启php错误报告、启用框架调试机制。ci4设environment='development'并开启app.debug=true;ci3同理修改index.php,并确保error_reporting(e_all)和display_errors=1生效,再验证异常是否真实触发且未被拦截。

codeigniter怎么显示详细报错信息方便调试

CodeIgniter 显示详细报错信息的关键在于**环境配置 + 错误报告开关 + 框架调试机制协同生效**。默认生产环境会隐藏错误细节,开发时必须主动开启。

设置开发环境模式

这是最基础也最关键的一步。CI4 和 CI3 的做法略有不同,但核心都是修改入口文件中的环境常量:

  • CI4:打开 public/index.php,确保顶部有:
    define('ENVIRONMENT', 'development');
  • CI3:打开 index.php(根目录),找到类似这行并设为 development:
    define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

该设置会启用框架内置的详细错误页面,包括堆栈追踪、文件位置、行号和变量快照。

检查 PHP 错误报告级别

即使框架设为 development,若 PHP 自身关闭了错误显示,依然看不到报错。需确认以下两点:

  • 在 index.php(CI3)或 public/index.php(CI4)顶部,紧靠环境定义之后,加上:
    error_reporting(E_ALL); ini_set('display_errors', '1');
  • 检查服务器 php.ini 中是否禁用了 display_errors(线上服务器通常禁用,本地开发建议开启)

注意:这个设置只影响“显示”,不影响日志记录——错误仍会写入 writable/logs/(CI4)或 application/logs/(CI3)。

CodeIgniter 4.7.0
CodeIgniter 4.7.0

CodeIgniter下载页提供 CodeIgniter 4.7.0 官方源码包,并整理框架安装、数据库配置与入门开发说明。

下载

启用调试工具栏(CI4 推荐)

CI4 内置了强大的调试工具栏(Debug Toolbar),能查看数据库查询、请求数据、会话、性能耗时等,比纯错误页面更直观:

  • 确保 .env 文件中启用了调试:
    app.debug = true
  • 确认 app.toolbarCollectors 未被清空(默认已启用常用收集器)
  • 页面右下角会出现浮动工具栏,点击即可展开详情

它不依赖 PHP 错误显示,即使页面渲染成功也能看到后台执行情况,对排查逻辑错误特别有用。

验证错误是否真被触发

有时你以为写了错代码,但实际没执行到——比如路由没匹配、控制器方法未调用、或被 try-catch 吞掉异常:

  • 在控制器方法开头加一行 throw new Exception('test');,看是否弹出完整错误页
  • 检查 Apache/Nginx 日志或 PHP-FPM 错误日志,确认是否有底层 fatal error(如类未找到、语法错误)被 Web 服务器捕获而未透传给 CI
  • CI4 中,如果使用了自定义异常处理器或中间件,可能拦截了异常,需检查 app/Config/Exceptions.php 配置

只有真实抛出且未被捕获的错误,才会进入 CI 的错误处理流程。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

11364

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

6581

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2175

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4168

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4874

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3831

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5517

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

4322

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

12262

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程