开启PHP错误提示有五种方法:一、修改php.ini文件并重启服务;二、在脚本开头用error_reporting()和ini_set()动态设置;三、通过.htaccess(仅Apache)配置;四、结合ini_set与自定义错误处理器;五、CLI模式下用-php -d参数临时启用。
如果您在运行PHP脚本时没有看到错误信息,可能是PHP的错误报告功能被禁用。以下是开启PHP错误提示的多种配置方法:
这是最根本的全局配置方式,适用于所有通过Web服务器或CLI执行的PHP脚本。需重启Web服务才能生效。
1、找到当前PHP使用的php.ini文件路径,可通过创建一个PHP文件并调用phpinfo()函数查看“Loaded Configuration File”项。
2、用文本编辑器打开该php.ini文件,定位到error_reporting相关配置行。
3、将display_errors = Off修改为display_errors = On。
4、将error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED修改为error_reporting = E_ALL。
5、保存文件,重启Apache或Nginx服务(如执行sudo systemctl restart apache2或sudo systemctl restart nginx)。
适用于仅对特定脚本启用错误提示,无需修改服务器配置,即时生效但仅作用于当前脚本执行周期。
1、在PHP文件开头(之后)添加error_reporting(E_ALL);。
2、紧接着添加ini_set('display_errors', '1');。
3、可选:添加ini_set('display_startup_errors', '1');以显示启动阶段错误。
适用于共享主机等无法修
改php.ini的环境,作用范围为当前目录及子目录下的PHP脚本。
1、确保服务器启用AllowOverride指令且支持FileInfo覆盖。
2、在网站根目录或目标目录下创建或编辑.htaccess文件。
3、添加以下两行内容:
php_flag display_errors on
php_value error_reporting 32767(32767等价于E_ALL)。
4、保存文件,无需重启服务,刷新页面即可生效。
在需要精细控制错误输出格式或过滤敏感信息时使用,可与display_errors配合或独立启用。
1、调用ini_set('display_errors', '1');启用错误显示。
2、调用error_reporting(E_ALL | E_STRICT);提升报告级别。
3、使用set_error_handler()注册自定义处理函数,例如输出带时间戳和文件名的错误信息。
4、注意:该方式不捕获Parse Error等解析期错误,需配合display_errors使用。
适用于命令行执行PHP脚本调试,不修改任何配置文件,仅本次执行有效。
1、在终端中执行PHP脚本时,在命令前添加环境变量:php -d display_errors=1 -d error_reporting=32767 script.php。
2、或直接使用php -a进入交互模式后,依次执行ini_set('display_errors', 1);和error_reporting(E_ALL);。
3、运行出错的代码片段,错误将立即输出到终端。
# php
# apache
# nginx
# 处理器
# access
# 环境变量
# 配置文件
# php脚本
# Error
# 适用于
# 重启
# 自定义
# 错误提示
# 错误信息
# 这是
# 保存文件
# 目录下
# 模式下
# 您在
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化76771 】
【
技术知识130152 】
【
IDC云计算60162 】
【
营销推广131313 】
【
AI优化88182 】
【
百度推广37138 】
【
网站推荐60173 】
【
精选阅读31334 】
相关推荐:
如何使用Golang实现文件追加操作_向已有文件追加数据
如何使用Golang sort排序切片_Golang sort排序方法示例
C++中的constexpr和const有什么区别?(编译期常量)
Python函数接口文档化_自动化说明【指导】
c++ stringstream用法详解_c++字符串与数字转换利器
MAC怎么设置程序窗口永远最前_MAC窗口置顶插件安装与快捷设置【方法】
Win11怎么连接蓝牙耳机_Win11蓝牙设备配对与连接教程【步骤】
怎么将XML数据可视化 D3.js加载XML
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
如何使用Golang反射创建map对象_动态生成键值映射
PHP怎么接收前端传的时间戳_处理时间戳参数转换技巧汇总【指南】
c++怎么使用std::unique实现去重_c++ 容器元素排序与连续重复删除【教程】
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Windows 11登录时提示“用户配置文件服务登录失败”怎么办_Windows 11修复损坏的用户配置文件
php删除数据怎么清空表_truncate与delete区别及用法【汇总】
海外搜索引擎推广效果怎么样,怎么分析效果!
Win10怎么限制单程序CPU占用上限_Win10任务管理器亲和性或第三方工具均衡负载【技巧】
PythonGIL机制理解_多线程限制解析【教程】
Python高性能计算项目教程_NumPyCythonGPU并行加速
Win11怎么关闭内容自适应亮度_Windows11显示设置CABC关闭
Win10如何备份注册表_Win10注册表备份步骤【攻略】
VSC怎样用终端运行PHP_命令行执行脚本的步骤【教程】
Win11怎么关闭通知消息_屏蔽Windows 11右下角弹窗通知设置【详解】
Win11怎么设置声音输出设备_Windows11音量合成器单独调节应用
Windows Defender扫描失败怎么办_安全模块损坏修复方式
Win11蓝牙开关不见了怎么办_Win11蓝牙驱动丢失修复教程【方法】
Win11触摸板没反应怎么办_开启Win11笔记本触摸板手势教程【步骤】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Windows7怎么找回经典开始菜单_Windows7经典菜单找回步骤【方法】
MAC如何安装Git版本控制工具_MAC开发环境配置与Xcode插件安装【教程】
Win11如何暂停系统更新 Win11暂停更新最长时限设置【步骤】
Win11如何开启系统更新 Win11开启系统更新方法【步骤】
php下载安装选zip还是msi格式_两种安装包对比【教程】
PHP主流架构如何处理会话管理_Session与Cookie【技巧】
Mac如何使用听写功能_Mac语音输入打字【效率技巧】
Windows如何设置登录时的欢迎屏幕背景?(锁屏界面)
php中$this和::能混用吗_对象与静态作用域冲突解决【方法】
如何在同包不同文件中正确引用 Go 结构体
如何诊断并终止卡死的 multiprocessing 子进程
php转mp4怎么保留字幕_php处理带字幕视频转换说明【说明】
如何使用 Python 合并文件夹内多个 Excel 文件并避免权限错误
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何优化Golang程序CPU性能_Golang CPU密集型任务优化方法
c++中如何使用虚函数实现多态_c++多态性实现原理
Win11麦克风没声音怎么设置_Win11麦克风权限及驱动修复【教程】
Win11怎么设置默认邮件客户端 Win11修改Mail应用关联【教程】
Windows蓝屏错误0x00000018怎么处理_驱动初始化错误解决
Win11怎么设置多显示器任务栏 Win11扩展任务栏至多屏方便跨屏操作【技巧】
如何在 Python 中将 ISO 8601 时间戳转换为日期并计算日期差值
2025-12-27
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。