错误报告与日志
php.ini 中设置 error_reporting=E_ALL | E_STRICT 和 display_errors=On,直接显示错误。display_errors=Off,启用 log_errors=On 并指定日志路径(如 /var/log/php_errors.log),避免敏感信息泄露。Xdebug 安装与配置
sudo apt-get install php-xdebug。php.ini:添加以下内容(根据 PHP 版本调整路径):zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
重启 Apache/Nginx/PHP-FPM 生效。代码级调试
var_dump($variable) 或 print_r($array) 查看变量值和结构。die() 或 exit() 强制停止代码执行,定位问题位置。try-catch 块捕获异常,避免程序崩溃。性能与复杂度分析
环境隔离
error_log() 函数或 Monolog 库记录关键信息,便于追踪问题。php -d display_errors=1 script.php 直接运行脚本并显示错误。参考来源: