在 Debian 上调试 PHP 程序,通常可以从环境配置、错误显示、日志、调试工具几个方面入手。下面按“从简单到专业”的方式说明。
先确认你用的是哪种方式运行 PHP:
php -v
常见运行方式:
php script.php查看 PHP 配置文件位置:
php --ini
通常位置:
/etc/php/8.2/cli/php.ini
/etc/php/8.2/apache2/php.ini
/etc/php/8.2/fpm/php.ini
修改或确认以下配置:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
# Apache
sudo systemctl restart apache2
# PHP-FPM
sudo systemctl restart php8.2-fpm
php -i | grep error_log
常见位置:
/var/log/php_errors.log
/var/log/apache2/error.log
/var/log/nginx/error.log
实时查看:
tail -f /var/log/php_errors.log
最简单方式:
var_dump($variable);
exit;
或写入日志:
error_log(print_r($data, true));
sudo apt update
sudo apt install php-xdebug
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启服务后检查:
php -m | grep xdebug
php -d display_errors=1 script.php
或使用 lint 检查语法:
php -l file.php
www-data 无法写文件composer install
如果你能告诉我:
我可以给你更具体的调试步骤。