在 Debian 上给 PHP 开调试,常见有 两种场景:
1️⃣ 开 PHP 错误调试(看报错)
2️⃣ 用 Xdebug 做断点调试(IDE 调试)
下面分别说。
php --ini
一般是:
/etc/php/8.2/cli/php.ini # 命令行
/etc/php/8.2/apache2/php.ini # Apache
/etc/php/8.2/fpm/php.ini # Nginx + PHP-FPM
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
# Apache
systemctl restart apache2
# Nginx + PHP-FPM
systemctl restart php8.2-fpm
sudo apt update
sudo apt install php-xdebug
编辑:
/etc/php/8.2/mods-available/xdebug.ini
示例(本地调试):
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
sudo phpenmod xdebug
sudo systemctl restart apache2 # 或 php8.2-fpm
PHP Debugphp -d display_errors=1 script.php
✅ 改错 php.ini(cli / fpm 不是一个)
✅ 没重启服务
✅ Xdebug 版本和 PHP 不匹配
如果你告诉我:
我可以给你精确配置。