在 Debian 上调试 PHP 代码,常见方式有以下几种,按使用频率从高到低给你总结:
先找 php.ini 位置:
php --ini
编辑:
sudo nano /etc/php/8.2/cli/php.ini # CLI
sudo nano /etc/php/8.2/apache2/php.ini # Apache
确保以下配置:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
sudo systemctl restart apache2
# 或 php-fpm
sudo systemctl restart php8.2-fpm
sudo apt update
sudo apt install php-xdebug
若版本不匹配,可用:
sudo apt install php8.2-xdebug
php --ini
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
launch.json:{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
浏览器访问页面 → 打断点 → 开始调试
error_log("debug info: " . print_r($var, true));
或写文件:
file_put_contents('/tmp/debug.log', print_r($data, true), FILE_APPEND);
php -l file.php # 语法检查
php file.php # 直接运行
交互式:
php -a
sudo apt install php-cli
代码美化输出:
echo '<pre>';
var_dump($data);
echo '</pre>';
✅ Xdebug + VS Code
✅ display_errors = On
✅ error_log 辅助
如果你告诉我:
我可以给你精准配置步骤。