Ubuntu上PHP代码如何调试
在Ubuntu上调试PHP代码
在Ubuntu环境下调试PHP代码,其实并没有想象中那么复杂。核心思路通常是借助Xdebug扩展,再配合一款顺手的集成开发环境(IDE),比如Visual Studio Code或者PhpStorm。下面,我们就来拆解一下具体的设置和调试步骤,整个过程清晰明了,跟着做就行。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

方法一:使用Visual Studio Code和Xdebug
对于喜欢轻量级、高定制化工具的开发者来说,Visual Studio Code(VSCode)搭配Xdebug是个绝佳组合。具体怎么操作呢?我们一步步来看。
-
安装Xdebug
万事开头先安装。打开终端,运行下面这两条命令,更新软件包列表并安装Xdebug扩展:
sudo apt-get update sudo apt-get install php-xdebug -
配置Xdebug
安装好了,还得告诉PHP怎么用它。这就需要配置
php.ini文件。首先,用下面的命令找到你的php.ini文件在哪: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添加完成后,记得保存并关闭文件。
-
重启Web服务器
配置生效的关键一步,就是重启你的Web服务器。根据你用的是Apache还是Nginx,选择对应的命令执行:
sudo systemctl restart apache2或者
sudo systemctl restart nginx -
安装Visual Studio Code扩展
接下来,转到VSCode的战场。在扩展市场里,搜索并安装这两个必备插件:
- PHP Intelephense:提供强大的代码智能感知和导航。
- PHP Debug:这是连接VSCode和Xdebug的桥梁。
-
配置Visual Studio Code
插件装好,还得进行最后一步对接配置。在你的项目根目录下,找到(或创建)
.vscode/launch.json文件,然后把下面的配置粘贴进去:{ "version": "0.2.0", "configurations": [{ "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, "pathMappings": { "/var/www/html": "${workspaceFolder}" } }] }这里有个细节需要注意:
pathMappings里的远程路径(/var/www/html)需要根据你服务器的实际项目路径进行调整,确保它能和本地的${workspaceFolder}正确对应上。 -
调试代码
大功告成,现在可以开始享受调试的乐趣了。在VSCode里打开你的PHP文件,在想暂停的代码行左侧点击设置断点。然后,点击左侧活动栏的调试图标,再点击绿色的“开始调试”按钮。当程序运行到你设置的断点时,执行就会自动暂停。这时,变量值、调用堆栈等信息一目了然,排查问题自然得心应手。
方法二:使用PhpStorm和Xdebug
如果你是一位追求高效、依赖强大IDE的PHP开发者,那么PhpStorm无疑是专业之选。用它来搭配Xdebug,调试体验会更加流畅。
-
安装Xdebug
这一步和上面完全一样,参照方法一的第1步,在终端里安装Xdebug扩展即可。
-
配置Xdebug
同样,配置
php.ini文件的步骤也和方法一的第2步一致,确保Xdebug被正确启用和配置。 -
重启Web服务器
别忘了,修改配置后必须重启Web服务器(Apache或Nginx),让改动生效。
-
配置PhpStorm
打开PhpStorm,进入
File > Settings > Languages & Frameworks > PHP > Servers。点击+号添加一个新服务器,填写名称、主机名(通常是localhost)和端口(如80)。关键是务必勾选Use path mappings,并正确设置你项目的本地路径与服务器上远程路径的映射关系。 -
配置调试器
接着,转到
File > Settings > Languages & Frameworks > PHP > Debug。在这里,确保Xdebug的相关选项是启用的,并且检查调试端口(默认9003)是否与php.ini中的设置一致。 -
调试代码
配置完毕,调试就很简单了。在PhpStorm中打开目标PHP文件,点击行号区域设置断点。然后,点击工具栏上的调试图标,并启动调试。当代码执行到断点处时,程序会暂停,IDE下方会自动弹出调试工具窗口,所有的变量状态和执行流程都清晰可见。
总的来说,无论你选择灵活轻便的Visual Studio Code,还是功能全面的PhpStorm,只要按照上述步骤配置好Xdebug,在Ubuntu上调试PHP代码都会变得非常直观和高效。关键在于确保每一步的配置准确无误,尤其是路径映射和端口设置,这两点往往是成功连接调试器的关键所在。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
CentOS PHP日志中的内存泄漏问题分析
CentOS PHP日志中的内存泄漏问题分析 在CentOS服务器上,PHP应用如果出现内存使用量只增不减、响应越来越慢的情况,那很可能就是遇到了内存泄漏。这事儿处理起来其实有章可循,关键得从日志入手,一步步定位到问题根源。 1 确认内存泄漏 第一步,得先确认是不是真的“漏”了。通常,你需要查看P
怎样提高CentOS PHP应用的稳定性
怎样提高CentOS PHP应用的稳定性 要让CentOS上的PHP应用跑得既稳又快,可不是简单装个环境就完事了。这背后是一套从底层配置到上层架构的系统工程。下面这几个关键措施,可以说是运维和开发团队的“必修课”。 1 使用最新稳定版本的PHP 这几乎是老生常谈,但至关重要。为什么总强调要用最新稳
CentOS PHP日志中的慢查询优化策略
CentOS PHP日志中的慢查询优化策略 处理线上应用的性能问题,慢查询往往是那个最让人头疼的“拖油瓶”。它悄无声息地消耗着资源,拉低响应速度。今天,我们就来系统地梳理一下,在CentOS环境下,如何从日志入手,层层递进地定位并优化PHP应用中的慢查询问题。 一 定位与采集 优化慢查询,第一步永远
怎样优化CentOS PHP代码性能
要优化 CentOS 上的 PHP 代码性能,可以采取以下措施 想让跑在 CentOS 上的 PHP 应用更快、更稳?这事儿其实有章可循。下面梳理了一套从环境配置到代码细节的优化思路,照着做,性能提升往往立竿见影。 1 选择合适的 PHP 版本 第一步,先看看你用的 PHP 版本是不是“最新稳定版
CentOS PHP日志中的警告信息解读
在 CentOS 系统中,PHP 日志通常位于以下几个路径: 对于不同的 Web 服务器环境,日志文件的位置也有所不同: 如果你使用的是 Apache,那么日志文件通常在 var log httpd error_log。 如果你的环境是 Nginx 搭配 PHP-FPM,那么错误日志则位于 va
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

