PHP脚本不报错的两点原因
--------------------------------------------------------------------------------------------------
PHP程序错误一般有三种:语法错误,运行时错误,逻辑错误。
那么如果PHP脚本不报语法错,会是什么原因呢:
1. 一般的集成环境,默认会开启错误报告; 但在linux系统中,使用软件包安装的就不一定了,
此时可以查看PHP配置文件,打开错误报告 =>
display_errors = On /* PHP配置文件路径:/uer/local/php/etc/php.ini */
注:PHP脚本中动态设置php.ini配置文件的方法 =>
ini_set('display_errors', 'On'); /* 显示所有错误 */
2. 设置错误报告级别 =>
error_reporting = E_ALL; /* 最严格的错误报告级别, 开发阶段可开启 */
error_reporting = E_ALL &~ E_NOTICE /* 除了notice以外的错误 */
error_reporting = E_ERROR | E_PARSE | e_CORE_ERROR /* 只考虑致命的运行时错误,新解析错误 和 核心错误 */
以上三种,推荐中间的。
注:PHP脚本中动态设置error_reporting错误报告级别的方法 =>
error_reporting(E_ALL &~ E_NOTICE);
3. 更改配置文件以后,需要重启服务才能生效 =>
Apache的启动:/usr/local/apache2/bin/apachectl start /* 推荐 */
另, 红帽linux专有启动命令:service httpd start
Apache的重启:/usr/local/apache2/bin/apachectl restart
另,红帽专有启动命令:service httpd restart
Apache的停止:/usr/local/apache2/bin/apachectl stop
另,红帽专有启动命令:service httpd stop
Nginx的重启:/usr/local/nginx/sbin/nginx -s reload /* 平滑重启 */
-------------------------------------------------------------------------------------------------
Link: http://www.cnblogs.com/farwish/p/3782961.html
@黑眼诗人 <www.farwish.com>
PHP脚本不报错的两点原因的更多相关文章
- Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible  script 的格式不对,应改成Unix编码
		
Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible script 的格式不对,应改成Unix编码 find . -name "*" | xargs do ...
 - jmeter打开其他设备转过来的历史脚本出现报错
		
报错大概如下 missing class com.thoughtworks.xstream.converters.ConversionException Debugging information 还 ...
 - Shell脚本运行报错Bad substitution解决办法
		
环境Ubuntu18.4.02 脚本运行报错 # sh test.sh test.sh: 2: test.sh: Bad substitution 原因 从 ubuntu 6.10 开始,ubuntu ...
 - PHP 脚本不报错
		
场景 当运行PHP脚本,访问数组中不存在的key时,脚本不报错,如下: <?php $arr = [1,2,3]; // 不报错,返回null var_dump($arr['abc']); 解决 ...
 - Xcode9 脚本打包报错
		
Xcode9 脚本编译报错 xcodebuild -exportArchive fails with error Locating signing assets failed X9的exporto ...
 - Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
		
本文为霍格沃兹测试学院学员学习笔记. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之为“函数的函数”. ...
 - linux7 安装rac 执行root脚本时候报错
		
运行root.sh脚本的时候报错 报错信息: [root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of / ...
 - MQ脚本回放报错2059
		
1.响应2059错误 1.1. 涉及协议 MQ,调试回放阶段 1.2. 错误信息 完成码2原因为2059:未能为 '10.200.100.75:QMEMBFE' 创建 MQQueueManag ...
 - http协议get、post请求分析及用HttpRequester测试的报错及可能原因
		
1.get.post区别 Get Post 获取/提交数据 主要获取数据,不修改数据 主要提交数据,可修改数据 是否需要form表单 不一定 需要 安全性 查询字符串会显示在地址栏的URL中,不安全. ...
 
随机推荐
- scipy构建稀疏矩阵
			
from scipy.sparse import csr_matrix import numpy as np indptr = np.array([0, 2, 3, 6]) indices = np. ...
 - 关于javascript三目
			
三目运算符能使我们的代码更为简洁,因而包括小编的我也很是青睐它,不过有时候我们给予它更多的希望,小编处于学习阶段,先从笔记开始: (3>1)?console.log(1):console.log ...
 - Doris与Hadoop yarn混合部署遇到的坑
			
Doris默认端口 Yarn 默认端口: 如图,端口冲突,在混合部署的情况下,会出现2个问题: 1. Yarn ResourceManager启动不起来 解决办法:修改yarn.resourceman ...
 - 使用Nginx+Lua实现自定义WAF
			
使用Nginx+Lua实现自定义WAF 版权声明:全部抄自赵班长的GitHub上waf项目 功能列表: 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝. 支持URL白名单,将不需要过滤的URL ...
 - Getting Physical With Memory.CPU如何操作内存
			
原文标题:Getting Physical With Memory 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下 ...
 - 用T-SQL命令附加数据库时,出现如下异常信息
			
用T-SQL命令附加数据库时,出现如下异常信息: 无法打开物理文件 XXX.mdf".操作系统错误 5:"5(拒绝访问.)". (Microsoft SQL Server ...
 - Noi.ac #309. Mas的童年(贪心)
			
/* 用所谓的加法拆分操作得到 x + y = (x ^ y) + 2 * (x & y) 那么我们这两段异或相当于前缀和 + 2 * 分段使左右两块&最大 记当前前缀异或和为S, 那 ...
 - Linux下开启mysql数据库的远程访问权限
			
摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限 ...
 - Spring中BeanFactory与ApplicationContext的区别
			
BeanFactory:Bean工厂接口,是访问Spring Bean容器的根接口,基本Bean视图客户端.从其名称上即可看出其功能,即实现Spring Bean容器的读取. ApplicationC ...
 - gentoo kvm qemu virt-manager - Unable to complete install: error creating macvtap interface macvtap0@: Operation not supported'
			
碰到这个一般是内核没有开启相应的 macvtap 选项,开启相应选项后,就不会报错了. Device Drivers ---> Network Device Support ---> &l ...