在 Ubuntu 上调试 PHP,常见方式有以下几种,按使用频率和学习成本从低到高说明:
找到 php.ini(通常是 /etc/php/8.x/cli/php.ini 或 /etc/php/8.x/apache2/php.ini)
php --ini
修改以下配置:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.x-fpm
log_errors = On
error_log = /var/log/php/php_errors.log
查看日志:
tail -f /var/log/php/php_errors.log
sudo apt update
sudo apt install php-xdebug
确认安装:
php -m | grep xdebug
编辑:
sudo nano /etc/php/8.x/mods-available/xdebug.ini
示例(Xdebug 3):
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
重启:
sudo systemctl restart apache2
launch.json 使用 Listen for Xdebug浏览器访问页面即可断点调试。
php -d xdebug.mode=debug script.php
var_dump($data);
die;
composer require symfony/var-dumper
dump($data);
php -i | grep php.ini
如果你愿意,可以告诉我:
我可以直接给你一套可复制的配置。