您的位置:首页 >Ubuntu中PHPStorm的调试功能如何使用
发布于2026-05-02 阅读(0)
扫一扫,手机访问
想在Ubuntu上优雅地调试PHP代码?PhpStorm配合Xdebug是公认的黄金搭档。但配置过程里的小坑,确实让不少开发者头疼。别担心,下面这份从零到一的保姆级指南,会带你一步步打通所有环节。
工欲善其事,必先利其器。动手之前,先把基础环境搭建好。
sudo apt-get update && sudo apt-get install php-xdebugsudo systemctl restart apache2sudo systemctl restart php{version}-fpm && sudo systemctl restart nginx(记得把{version}换成你的实际版本号,比如php8.1-fpm)php -v,在输出信息里应该能看到“with Xdebug”的字样。php -m | grep xdebug,如果能看到“xdebug”被单独列出来,那就恭喜你,扩展已经就位了。环境有了,接下来是核心配置。Xdebug 3的配置项比老版本更清晰,但设置不对,调试器照样连不上。
/etc/php/{version}/{apache2|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.mode=debug:这是Xdebug 3的推荐方式,明确启用调试模式。xdebug.client_host=127.0.0.1:告诉Xdebug调试客户端(也就是PhpStorm)的地址。本地调试填127.0.0.1就行。xdebug.client_port=9003:通信端口,默认是9003,必须和后面PhpStorm里的设置保持一致。xdebug.start_with_request=yes:这个设置会让每次PHP请求都尝试连接调试器。如果你觉得每次都连太麻烦,后面会介绍按需触发的替代方案。服务器端准备好了,现在轮到调试的“大脑”——PhpStorm出场了。这里的配置主要是为了建立通信和映射路径。
/usr/bin/php。/home/yourname/projects/myapp)映射到服务器上的目录(例如 /var/www/html/myapp)。激动人心的时刻到了,让我们启动第一次调试。
理想很丰满,现实可能遇到点小麻烦。以下是几个最常见的“拦路虎”及解决办法。
xdebug.client_port和PhpStorm监听端口是否一致(默认都是9003)。xdebug.client_host在本地调试时设置为127.0.0.1。sudo systemctl restart apache2;Nginx+PHP-FPM:sudo systemctl restart php{version}-fpm && sudo systemctl restart nginx)。php -m | grep xdebug和创建一个phpinfo()页面来双重检查Xdebug扩展是否被正确加载,配置是否生效。xdebug.start_with_request的值改为trigger。?XDEBUG_TRIGGER=1参数,或者通过浏览器插件设置特定的Cookie时,才会启动调试会话,更加灵活。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9