如何将Xdebug 2.2.3(PHP 5.53)与新的PhpStorm 7.0集成?

官方文档没有提供逐步的过程。

评论

1)confluence.jetbrains.com/display/PhpStorm/…2)confluence.jetbrains.com/display/PhpStorm/…3)blog.jetbrains.com/phpstorm/2013/07/…

我写了两篇有关使用PHPStorm进行本地和远程xdebugging的大型文章:如何在PHPStorm 6/7(在Windows 7/8和Mac OS X中本地)中设置和使用XDEBUG,以及如何在远程服务器上(或在流浪者盒)与PHPStorm。远程版本需要改进,但是可以完成工作。

@安德鲁·巴伯(Andrew Barber)只是想补充一点背景信息,这个问题是自我解答的,旨在与可能遇到类似困难的人们分享。例如PhpStorm的在线文档指导了如何下载和安装Xdedug。但是,对于MAMP用户,默认情况下可以使用Xdebug-只需编辑php.ini。退伍军人会很容易地发现这一点。但是,对于那些不熟悉IDE的人们,我希望通过顺序且显式列出所有步骤,而不必自定义设置,这会有所帮助。

@Panique谢谢您的精彩文章。示例和屏幕截图很棒,并且绝对有帮助。已将您的文章添加到问题部分的引用列表中。

这个问题目前正在meta上进行审查。随时就那里的问题发表您的看法。

#1 楼

我的默认设置


MAMP 2.2。安装目录为“默认”。
Phpstorm 7.0。基本配置按照在线文档的指导完成。
Phpstorm项目已设置好,示例代码可供调试。
使用Chrome浏览器。如果您想在其他浏览器上共享,请贡献自己的力量。

在MAMP中配置php.ini以启用Xdebug


打开/ Applications / MAMP / bin /php/php5.4.4/conf/php.ini。
切记打开与您选择的php版本相对应的正确目录。因此,如果要使用其他版本,请注意相应的版本号,例如/ Applications / MAMP / bin / php / php(对应的版本号)/conf/php.ini。
转到最后一行,删除“;”
下一步,将此行添加到“ xdebug.remote_enable = 1”下。

结果应如下所示:

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php(**corresponding version number**)/lib/php/extensions/no-debug-non-zts-(**some numbers given.  Do not change**)/xdebug.so"
xdebug.remote_enable = 1



检查Xdebug是否已成功启用


重新启动MAMP服务器。
从Chrome运行“ localhost:8888 / MAMP /phpinfo.php”。
您应该可以在Xdebug标头的下面找到某处。表的第一行应显示xdebug支持>已启用。
请注意,xdebug.remote_enable表行应显示为“ on”。
请注意xdebug.remote_port的端口号。默认情况下应为“ 9000”。
注意IDE密钥。最终,当您成功配置Xdebug时,它应该显示“ PHPSTORM”。
为了避免使配置过程复杂化,我们使用了所有默认值和目录。一旦您成功配置并测试了调试功能,我认为调整和自定义配置会更加容易。

配置PhpStorm 7.0


打开PhpStorm。
转到菜单栏> PhpStorm>首选项>项目设置> PHP。
确认已将“ PHP语言级别”和“解释器”配置为所需的PHP版本。
单击“ ...”打开一个弹出窗口。
在“ PHP主页”下,再次单击另一个“ ...”以打开另一个窗口。
通过来选择正确的PHP版本。 Finder。
对于默认安装文件夹,位于应用程序> MAMP> bin> php> php5.5.3(选择您的版本)> bin>单击确定。
回到上一个弹出窗口,您应该看到PhpStorm能够检测PHP版本和相应的Xdebug ver。就我而言,它是PHP版本5.5.3和Xdebug 2.2.3。
接下来,转到菜单栏>运行>编辑配置>单击左上角的“ +”> PHP Web应用程序。 ,转到菜单栏> PhpStorm>首选项>项目设置> PHP>调试> DBGp代理。
“ IDE密钥”应默认显示“ PHPSTORM”。
“端口”应默认显示“ 9000” .1。添加名称。
从下拉菜单中选择当前服务器,或:
单击“ ...”。

“主机” =本地主机。
“端口” = 8888.
“ Debugger” = Xdebug。
“ Browser” = Chrome或任何您想要的(需要使用相应的浏览器调试扩展名)。



安装Chrome的Xdebug Helper


从Chrome中找到Xdebug Helper并下载并安装。
您应该在Chrome地址栏的右侧看到一个灰色的bug图标。
右键单击“错误”图标>选项> IDE键>下拉菜单>选择“ PhpStorm”>关闭浏览器选项卡。
左键单击“错误”图标>调试。

为Testdrive准备就绪


现在,从PhpStorm的打开的项目中,单击“监听”图标。它是一个带有电话图标+和“停止图标” +“错误图标”的按钮。这是调试按钮右侧的两个按钮。 “停止图标”应该消失并由信号图标代替。
接下来,在示例代码中选择几个断点
现在,当您点击调试按钮时,Chrome应该会自动打开一个新标签页,其中示例代码/应用程序会在您的断点或默认情况下配置为在运行时挂起的位置运行并挂起。

其他配置:直接从PhpStorm管理数据库

是时候流行了,除非您想要进一步设置以从PhpStorm中管理数据库,这是另一个原因IDE很棒。您可以在此处参考PhpStorm自己的在线文档。

只是进一步详细说明了文档中提到的一些我认为可能会有所帮助的步骤,请按以下步骤进行:1。在PhpStorm中,如果在右侧找不到垂直的“数据库”按钮,则只需单击最左下角的小按钮即可。该按钮看起来像一个监视器图标。这样做将切换可见的垂直“数据库”按钮。


单击“数据库”的垂直按钮。
按COMD +N。
从下拉列表中菜单中,选择新的数据源。
在第一个选项卡的“数据库”> JDBC驱动程序文件下,选择“ MySQL连接器/(某些版本)”>“单击此处下载”。

在“数据库URL”处”,请注意您的网址包括:

jdbc:mysql://localhost:8889/hello_database 
where
"hello_database" is the name of your database.
8889 is the port number to your MySQL server.  Once again, 8889 is the default


配置您的数据库访问凭据。
如果您没有任何现有的数据库,请转到PhpMyAdmin手动设置新的数据库并使用访问凭据创建新用户。
现在回到PhpStorm中,只需键入相同的访问凭据。
配置正确后,您应该会看到由列表填充的数据库窗口数据库表。
您现在可以直接从PhpStorm管理数据库,而不必与PhpMyAdmin分开进行。

摘要

上面的步骤很长,这就是为什么我认为这可能对某些在配置方面遇到困难的人有所帮助的原因。同样,如果我错过了任何重要步骤,请随时添加您的评论。希望对您有所帮助。

更新:Php5.53似乎存在一个错误,该错误导致Chrome无法正确重新加载页面。例如,当我更改了

from <?php echo 'Hello'?>
to <?php echo 'Hello Dale'?>


时,“ Dale”一词不会刷新并显示在Chrome上。就像其他开发人员一样,我的缓存已被开发人员禁用,我什至尝试了Cache Killer以取得良好效果。最后,当我使用相应的Xdebug配置回滚到php5.4.19时,刷新问题不再存在。让我知道您是否有解决方法。同时,我必须处理Php5.4.19。

评论


我想补充一点,PHPStorm 7支持“无配置”的本地xdebugging。如果xdebug正确安装(通常一键或bash行完成),只需向PHPStorm显示PHP可执行文件的路径即可。完成;)

– Sliq
2013年12月23日15:24



请修正您列表的格式。您需要在-和其后的文本之间留一个空格

–slhck
2014年1月3日20:50

@JDB感谢您的编辑和更清晰的列表样式。

– Pageii Studio
2014年1月4日12:47

锡教程hubpages.com/technology/…对我有很大帮助

– arunjos007
17年4月1日在5:58



#2 楼

PHPStorm 8.0(通过EAP提供)完全集成了(通过SSH)远程调试(包括Vagrant框)。 support-in-phpstorm-8-eap /#more-7367

评论


这是一个出色的教程,它逐步解释了步骤hubpages.com/technology/…

– arunjos007
17年4月1日下午5:59