php 500错误定位,PHP 如何定位 500 错误

显示行号

|

选择喜欢的代码风格

默认

GitHub

Dune

LakeSide

Plateau

Vibrant

Blue

Eighties

Tranquil

在写服务器端代码的时候,有时候经常会遭遇到500错误,本节将介绍PHP开发中定位500错误。

在开发PHP之前,我感觉有必要跟大家介绍下,捕获500错误的一些方法,因为经常遇到。有几种方式,首先需要查看服务器错误日志,在代码中一些设置(最好在开发环境中设置,而生产环境中隐藏这些敏感的报错信息):

查看服务器错误日志,{php dir}/var/log/php_errors.log

设置 error_reporting(E_ALL)

设置 ini_set("display_errors", "On");

安装 Xdebug,调试错误信息

高级进阶,利用 Linux 的 strace 命令

在PHP代码中加入如下万能函数,捕捉显示服务端错误信息(注意,不要在生产环境中这么做)

register_shutdown_function(function(){ var_dump(error_get_last()); });

附:查看 PHP 错误日志配置

[root@Dev]$php -i|grep error

display_errors => Off => Off

display_startup_errors => Off => Off

error_append_string => no value => no value

error_log => /Data/apps/php-fcgi/var/log/php_errors.log =>

/Data/apps/php-fcgi/var/log/php_errors.log

error_prepend_string => no value => no value

error_reporting => 4177 => 4177

html_errors => Off => Off

ignore_repeated_errors => Off => Off

log_errors => On => On

log_errors_max_len => 1024 => 1024

track_errors => Off => Off

xmlrpc_error_number => 0 => 0

xmlrpc_errors => Off => Off

PHP 捕捉错误扩展阅读:

发表评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值