phpstrom+xdebug远程调试
本文最后更新于 63 天前,其中的信息可能已经过时,如有 错误/失效 请发送邮件到xiaoc1737938763@gmail.com或留言。

Web服务器端配置

去xdebug选择对应php版本的xdebug,然后下载源码

https://xdebug.org/download/historical

下载下来解压,进入目录编译,没有phpize命令的,可以不用执行

phpize
./configure --with-php-config=/usr/bin/php-config
make
#编译好后找到php的扩展目录,将xdebug.so动态链接库复制到该目录
php -i | gerp extension_dir
cp ~/xdebug-3.1.6/modules/xdebug.so /usr/lib/php/20190902

新建xdebug.ini

vim /etc/php/7.4/mods-available/xdebug.ini

xdebug.client_host写你要调试的客户端ip

zend_extension=/usr/lib/php/20190902/xdebug.so

[xdebug]
xdebug.mode=debug
xdebug.client_host=192.168.239.1
xdebug.client_port=9000
xdebug.log=/tmp/xdebug.log
xdebug.idekey=PHPSTORM

启用模块,重启服务

chown www-data:www-data /tmp/xdebug.log
sudo phpenmod -s cli xdebug
sudo phpenmod -s fpm xdebug
sudo systemctl restart php7.4-fpm

本地调试端配置

点击编辑配置,添加PHP远程调试,然后点击验证。

选择远程服务器,然后写上web服务器的web端口

映射这里的部署路径选择web根路径,在调试php项目时,本地和web服务器的目录一定要一致。

出现以下界面就说明验证成功了

注意在调试之前要把debug监听打开,不然验证不过

验证通过后保存,本地打上断点,同时url参数中需要加上XDEBUG_SESSION_START=PHPSTORM才能触发debug

http://192.168.239.138/index.php?XDEBUG_SESSION_START=PHPSTORM&a=aaa&b=bbb

浏览器插件推荐

每次进行调试都需要加上XDEBUG_SESSION_START=PHPSTORM参数,非常的麻烦,所以可以使用浏览器插件,这里我用的是chrome,插件用的是Xdebug Chrome Extension。

安装好之后会有Debug和Disable选项,选择Debug之后,插件会自动在 HTTP 请求中添加 Xdebug 调试触发器来工作,而无需你手动修改 URL。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇