在 Ubuntu 上调试 PHP 配置和代码,常见有配置检查、错误日志、断点调试、运行参数几种方式。下面按使用场景给你一套实用方法。
php -v
php --ini
或
php -i | grep "Loaded Configuration File"
php -i
或导出为文件:
php -i > phpinfo.txt
编辑 php.ini(路径通常在):
/etc/php/8.x/cli/php.ini/etc/php/8.x/apache2/php.ini/etc/php/8.x/fpm/php.ini修改以下配置:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
修改后重启服务:
# Apache
sudo systemctl restart apache2
# PHP-FPM
sudo systemctl restart php8.x-fpm
sudo tail -f /var/log/php_errors.log
如果是 Web 环境,也可看:
sudo tail -f /var/log/apache2/error.log
# 或
sudo tail -f /var/log/nginx/error.log
新建测试文件:
<?php
phpinfo();
访问页面,可看到:
php -d display_errors=1 script.php
php -l script.php
sudo apt install php-xdebug
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
浏览器访问时即可断点调试。
display_errors如果你能告诉我:
我可以给你更精准的配置示例。