ubuntu中php如何进行代码调试
在 Ubuntu 系统下调试 PHP 代码,其实有很多现成的路子可以走。别被“调试”两个字吓住,下面几种方法基本覆盖了从轻量到专业的需求,你可以根据自己的项目规模灵活选。 方法一:用 Xdebug 做断点调试 Xdebug 可以说是 PHP 调试的标配工具。先说安装,Ubuntu 上直接一条命令搞定
在 Ubuntu 系统下调试 PHP 代码,其实有很多现成的路子可以走。别被“调试”两个字吓住,下面几种方法基本覆盖了从轻量到专业的需求,你可以根据自己的项目规模灵活选。

方法一:用 Xdebug 做断点调试
Xdebug 可以说是 PHP 调试的标配工具。先说安装,Ubuntu 上直接一条命令搞定:
sudo apt-get update
sudo apt-get install php-xdebug
装好之后得配置一下 php.ini。文件位置看你的 PHP 版本和运行方式,一般是在 /etc/php/{php_version}/cli/php.ini 或 /etc/php/{php_version}/fpm/php.ini 里。在文件末尾加上这几行:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
这几行做了什么?简单说就是启用了 Xdebug 的调试模式,告诉它监听本机的 9003 端口,并且一有请求就自动触发调试。之后你就可以打开 Visual Studio Code、PhpStorm 这类 IDE,设置好断点,边跑边看了。对于大型项目,这招效率最高。
方法二:用 PHP 内置服务器 + 错误报告
如果只是开发阶段小范围测试,完全没有必要搞复杂的 Xdebug。PHP 自带了一个简易的 Web 服务器,在项目根目录跑个命令就能启动:
php -S localhost:8000 -t public
这里 -t public 指定了公共目录,你也可以改成自己的入口目录。然后打开浏览器访问 http://localhost:8000 就能看到应用了。配合开启错误报告,哪里有问题一目了然。
在 php.ini 里把这两项解注释(删掉前面的分号):
display_errors = On
error_reporting = E_ALL
这样所有错误都会直接显示在页面上,方便快速定位。
方法三:靠日志记录抓问题
有些场景下你不想在浏览器里暴露错误信息,或者需要事后追踪,那就用日志记录。PHP 的 error_log() 函数用起来很简单:
if ($error) {
error_log("Error message: " . $error_message, 0);
}
第二个参数 0 表示把消息写到系统默认的日志文件里,比如 Apache 的 /var/log/apache2/error.log 或 Nginx 的 /var/log/nginx/error.log。这样即使页面正常显示,你也能在后台抓到错误线索。
现在总结一下:大项目、需要断点跟踪的,首选 Xdebug + IDE;小项目、快速验证,直接用内置服务器加错误显示;生产环境或需要长期追踪的问题,日志记录是必备手段。三种方法各有侧重,根据实际情况选就是了。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













