Firefox+PHPStorm 8+XDebug单步调试

1. 需要在php.ini中填写xdebug的相关配置;

(在WAMPServer之中,需要左键单击WAMPServer的图标,通过菜单编辑php.ini配置;若直接改写php.ini,会被WAMPServer所覆盖)

在php.ini的最末尾,作如下设置:

;(以实际路径为准)

zend_extension = "d:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"

[xdebug]

xdebug.remote_enable = On

xdebug.profiler_enable = off

xdebug.profiler_enable_trigger = off

xdebug.profiler_output_name = cachegrind.out.%t.%p

;(以实际路径为准)

xdebug.profiler_output_dir = "d:/wamp/tmp"

xdebug.show_local_vars=0

xdebug.idekey = "PHPSTORM"

仅使用XDebug的remote debug功能,不使用profiler功能;idekey用于和开发环境(如“PHPStorm”,“Zend Studio”)、浏览器进行通讯(据说用Firefox比较多,调试扩展稳定;chrome的调试扩展不好用)。

2. 进入PHPStorm的File->Setting,在左侧找到PHP->Servers,添加一个Web开发服务器。Host与Port填写开发服务器的实际地址,实际服务端口。Debugger选择XDebug。

3. 在Settings对话框中找到PHP->Debug,确保PHPStorm监听XDebug的调试端口9000.不做其他的修改。

(如果用了phpfpm,或手工配置了fastcgi,有可能会出现9000端口占用冲突;此时需要重新分配端口)

4. 进入PHP->Dbgp Proxy,填写IDE key为”PHPSTORM”,Host为本机,端口为80:

5. 进入“Web Browsers”,只勾选Firefox,其他的浏览器统统去掉;

6. 新建一个工程,加上一个测试用的php文件,确保它能够正确地上传到服务器

(在Tools->Deployment->Configuration对话框中,Deployment path不能置空,至少需要设为“/”;设为空,无法部署,Deployment显示为灰色)

7. 勾选”Run->Start Listening for PHP Debug Connection”,IDE开始监听调试端口;

8. 在Firefox中安装PHP调试扩展“The easiest Xdebug 2.1.1-signed”,重启FireFox浏览器,为调试扩展设置如下参数:

在此与php.ini保持一致,不开启trace和profiler。

9. 在FireFox浏览器右侧工具栏中会多出三个图标,按下“爬虫”图标启用调试(任何一个选项卡都可以用):

10. 在PHPStorm之中找到悬浮的“火狐”图标,点击它(也可以点击上方的箭头,Run xxx.php),就能看到断点里打了一个勾,表示断点已生效。在下方的窗口里单击“单步步过”,能观察到断点里的勾消失掉。反应速度有些慢。

此时已能够单步调试PHP代码,Enjoy it!

配置好之后,如果需要单步调试,在PHPStorm中勾选“Run->Start Listenning for PHP Debug Connections”,在Firefox浏览器中点击“爬虫”图标,在PHPStorm中运行需要调试的页面即可(不需要通过PHPStorm的Debug启动模式,直接Run)。

时间: 2024-12-26 17:02:47

Firefox+PHPStorm 8+XDebug单步调试的相关文章

php安装xdebug扩展,PHPStorm+XDebug单步调试

场景 在使用phpstorm等IDE编辑器编写php代码时,为了更方便的调试,我们需要安装一款php的扩展插件 xdebug.本实例当前运行环境为phpstudy集成环境. 步骤 step1 进入xdebug官网,进入用户下载引导页 游览器输入网址:https://xdebug.org或者直接搜索xdebug进入网站. 点击下方download进入下载页面.点击 custom installation instructions链接. step2 在用户下载引导页面粘贴当前phpinfo信息 打开

Yosemite Intellij idea php设置xdebug单步调试

PHP设置单步调试 一直看看PHP语法,最近看貌似很火的laravel,还有一个基于laravel/framework的OctoberCRM,一直没找到方式做单步调试,今天总算达成了. IDE用的Intellij idea,Android Studio就是基于这个玩意搞的,也是由于Android Studio我才开始接触这个IDE,后来看PHP,就装了个插件,就叫PHP吧,然后编写PHP代码,提示做的挺好的,我一般用IDE都是看两个内容,一是提示,二是debug,debug今天搞好了,可以单步了

PHPStorm 和Xdebug联合调试复杂PHP框架

PHP的调试利器Debug PHPStorm结合xdebug的使用,能让调试PHP事半功倍 几个重要的设置地方 1,安装php的xdebug插件 2,Languages&Frameworks ->PHP-> servers添加服务器目录和地址,地址映射一定要将程序运行时需要的路径都加进去 3,配置xdebug与php.ini的端口一致 4,配置xdebug的IDE key 5,另外,需要将include的依赖目录添加到include_path中 6,配置启动的入口路径 7,下载chro

phpstorm配置Xdebug进行调试PHP教程

ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension="D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll" xdebug.remote_enable = On xdebug.remote_handler = dbgp xdebug.remote_host= localho

phpStorm配置xdebug远程调试

安装xdebug 下载xdebug可到 xdebug官网 下载与自己PHP版本对应的xdebug扩展 安装 [root] # cd /usr/local/src [root] # tar zxvf xdebug-2.6.0RC2.tgz [root] # cd xdebug-2.6.0RC2 [root] # /usr/local/php/bin/phpize [root] # ./configure --enable-xdebug --with-php-config=/usr/local/ph

PhpStorm+Xdebug配置单步调试PHP

(一)php安装xdebug扩展,PHPStorm+XDebug单步调试 (二)PHPStorm配置XDebug (三)PHPStorm使用XDebug调试 (四)PhpStorm+Xdebug配置单步调试PHP 一.原理: Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试.在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令.此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起

PhpStorm XDebug 远程调试

现在我们自己公司的各种开发和测试服务器,都是使用阿里云的服务器.一些PHP的项目,无法在本地搭建完整的环境,在外网服务器上调试更方便定位问题.发现网上没有完整的关于如何配置PHPStorm和XDebug远程调试的资料,自己配置的过程遇到一些问题,写出来给大家做一个参考. 演示环境 本地开发环境:Mac Pro + PHPStorm 9.0 服务器的环境:Ubuntu 14 LTS + PHP 5.5 + XDebug 2.2.3 不管是Windows还是其它的Linux的版本,具体的配置差不多,

phpstorm+Xdebug断点调试PHP 超好用!!!

PHPSTORM版本 : 10.0.3 PHP版本 : 5.5.12 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension=”D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.5-vc11-x86_64.dll” xdebug

使用phpstorm和xdebug实现远程调试

使用phpstorm和xdebug实现远程调试 2012-05-23 10:06:35 vs的断点调试功能很强大有木有,能查看所有变量有木有.php调试很麻烦有木有,echo,var_dump写得你想吐了有木有.想体验一下ide调试的快感吗?那就来使用xdebug吧. 1.原理:xdebug是一款php调试插件,支持远程调试,就是在php文件运行的时候,能通过tcp协议,来发送调试信息到远程端口,ide在收到调试信息的时候,可以向xdebug发送单步运行,中止运行,运行等命令.这样就实现了vs那