一、错误处理 1.语法错误 2.运行错误 3.逻辑错误 错误报告: 错误 E_ERROR 警告 E_WARNING 注意 E_NOTICE //不会阻止程序运行.. error_reporting(E_ALL & ~E_NOTICE);//执行到这条就会设置错误报告 //临时改变到整个页面结束 配置文件都可以在代码中设置 //echo 还可以获取 老师建议:开发时输出所有的报告,包括全部 运行的时候不要任何的错误 默认值的时候:有个属性 display_errors = off//不显水错误 最好在程序里添加 ini_set("display_errors","off"); 但是会有问题:把错误报告写到日志中....//别人看不奥..只有自己看 1.如果没有指定(...原来还可以指定)就默认写入到了WEB(Apache)里的log文件. 条件:一、指定错误报告 error_reporting=E_ALL; 二、关闭错误输出 display_errors=off; 三、开启错误日志功能 log_errors=on; 2.设置位置是error_log选项用ini_set指定一个文件; 3.写入到系统error_log=syslog; => 我的电脑->管理->系统工具->事件查看器 二、异常处理 最后收货: ini_set("display_errors","off"); //写入日志格式 error_reporting(E_ALL);//特殊指定不用ini_set ini_set("display_errors","off"); ini_set("error_log","c:/test.txt"); //错误日志文字 写到日志里面 error_log("xxxx"); 写入到系统error_log=syslog; => 我的电脑->管理->系统工具->事件查看器 Eg1://声明一个错误并且错误保存在了c盘下面的 error_reporting(E_ALL); //指定错误报告 ini_set("display_errors","off");//关闭错误输出 ini_set("error_log","c:error.txt");//指定位置 error_log("this is test"); Eg2://下面图中 给图的设置 error_reporting(E_ALL); ini_set("display_errors","off"); ini_set("error_log","syslog"); error_log("this is test");
![](https://i-blog.csdnimg.cn/blog_migrate/e6923090bc2fbe9d42c82238ae375873.jpeg)
总之就是自己玩php就 错误全部显示
和别人玩就要藏住小尾巴....就是上面代码中Eg里面的