php网站520错误,配置php显示错误

配置php显示错误

默认php是不显示错误的,例如你写了

require_once('xxx.php')

但是这个文件并不存在,这样导致你的网页输出不正常,但是你又看不到这个错误,要看到这个错误,就需要打开php的错误显示。这个配置是在php的配置文件 php.ini文件中,在linux系统中,这个文件的位置是在

/etc/php.ini

打开它,找到下面的内容,

515 ; This directive controls whether or not and where PHP will output errors,

516 ; notices and warnings too. Error output is very useful during development,,

but

517 ; it could be very dangerous in production environments. Depending on the cc

ode

518 ; which is triggering the error, sensitive information could potentially lee

ak

519 ; out of your application such as database usernames and passwords or worsee

520 ; It's recommended that errors be logged on production servers rather than

521 ; having the errors sent to STDOUT.

522 ; Possible Values:

523 ;   Off = Do not display any errors

524 ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)

525 ;   On or stdout = Display errors to STDOUT

526 ; Default Value: On

527 ; Development Value: On

528 ; Production Value: Off

529 ; http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-erroo

rs

530 display_errors = Off

看到530了吧,默认是off,我们把它的值改为 On

然后保存退出即可。

上面也提到了,在开发阶段,建议将它的值设为On,发布之后改为Off。

上面说到是怎么显示错误,其实php还有一个参数用来控制到底输出什么样的错误,这个通过

error_reporting

这个参数控制。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Error handling and logging ;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field. Or each number up to get desired error

; reporting level

; E_ALL - All errors and warnings (doesn't include E_STRICT)

; E_ERROR - fatal run-time errors

; E_WARNING - run-time warnings (non-fatal errors)

; E_PARSE - compile-time parse errors

; E_NOTICE - run-time notices (these are warnings which often result

; from a bug in your code, but it's possible that it was

; intentional (e.g., using an uninitialized variable and

; relying on the fact it's automatically initialized to an

; empty string)

; E_STRICT - run-time notices, enable to have PHP suggest changes

; to your code which will ensure the best interoperability

; and forward compatibility of your code

; E_CORE_ERROR - fatal errors that occur during PHP's initial startup

; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's

; initial startup

; E_COMPILE_ERROR - fatal compile-time errors

; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)

; E_USER_ERROR - user-generated error message

; E_USER_WARNING - user-generated warning message

; E_USER_NOTICE - user-generated notice message

;

; Examples:

;

; - Show all errors, except for notices and coding standards warnings

;

;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

;

; - Show all errors, except for notices

;

;error_reporting = E_ALL & ~E_NOTICE

;

; - Show only errors

;

;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

;

; - Show all errors

;

error_reporting = E_ALL

默认是输出所有的错误,可以根据自己的需求,自定义。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章转载自:IT夜班车,否则按侵权处理.

分享到:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值