在 Debian 上“调试 PHP”通常分几种场景,下面按最常见需求给你一个清晰路线图,你可以对照用。
php -v
which php
如果是 Web 用,确认是:
libapache2-mod-php)systemctl status php*-fpm
ini_set('display_errors', 1);
error_reporting(E_ALL);
找到 php.ini:
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
error_reporting = E_ALL
log_errors = On
改完重启:
systemctl restart apache2
# 或
systemctl restart php8.2-fpm
error_log = /var/log/php_errors.log
tail -f /var/log/php_errors.log
tail -f /var/log/apache2/error.log
tail -f /var/log/nginx/error.log
php -l file.php # 语法检查
php file.php # 直接运行
apt install php-xdebug
zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
php -m # 看加载模块
phpinfo(); # 看配置
strace php file.php
如果你能告诉我:
我可以直接给你针对性命令。