不管是调试还是学习框架
echo debug_print_backtrace() 使用之
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PHP解决问题进化论(整理笔记)
查看PHP错误信息
1、修改php.ini配置
php.ini中display_errors / display_startup_errors 设置为On
php.ini中error_reporting 设置为E_ALL
PHP代码中设置error_reporting(E_ALL)
2、PHP中打开报错
error_reporting(E_ALL);
ini_set (‘display_errors’, ‘On’);
有些情况下php.ini配置中关闭了错误显示,需要修改php.ini打开错误信息,或者错误信息被导出到了日志文件,这种情况可以直接tailf php_error.log来看错误信息。
多个版本的php或php-cli与php-fpm加载不同的配置
which php
得到反馈 /usr/bin/php,查看PHP安装在哪
php -i |grep php.ini
得到加载那个php.ini,如下
Configuration File (php.ini) Path => /usr/local/etc/php/5.6
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini
打印单步调试
1、PHP的getTrace
fiel:发生异常的PHP程序文件名称;
line:发生异常的代码所在的行号;
function:发生异常的函数或方法;
class:发生异常的函数或方法所在的类;
type:调用发生异常的函数或方法的类型(“::”调用静态类成员,“->”调用实例化对象);
args:发生异常的函数或方法所接受的参数。
0 E:\xampp\htdocs\php\Test\10.2.6.php(5): file_open(‘www.phpdo.net’) #1 {main}
2、PHP debug_backtrace()
名称 类型 描述
function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用:
返回: “->” - 方法调用
返回: “::” - 静态方法调用
返回 nothing - 函数调用
args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。