php - 如何将Xdebug 2.2.3(PHP 5.53)与PhpStorm 7.0集成

标签 php google-chrome mamp xdebug phpstorm

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

官方文档未提供分步过程。

最佳答案

我的默认设置


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


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


打开/Applications/MAMP/bin/php/php5.4.4/conf/php.ini。
请记住要打开与您选择的php ver相对应的正确目录。因此,如果要使用其他版本,请记下相应的版本号,例如/ Applications / MAMP / bin / php / php(对应的版本号)/conf/php.ini。
转到最后一行并删除“;”在“ zend_extension”之前取消注释该行。
接下来,将此行添加到“ 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 support> enabled。
请注意,xdebug.remote_enable表行应显示为“ on”。
请注意xdebug.remote_port的端口号。默认情况下应为“ 9000”。
注意IDE密钥。最终,当您成功配置Xdebug时,它应该显示“ PHPSTORM”。
为避免使配置过程复杂化,我们使用了所有默认值和目录。一旦您成功配置并测试驱动了调试功能,我认为调整和自定义配置将更加容易。


配置PhpStorm 7.0


打开PhpStorm。
转到菜单栏> PhpStorm>首选项>项目设置> PHP。
再次确认已将“ PHP语言级别”和“解释器”配置为所需的PHP版本。
单击“ ...”打开一个弹出窗口。
在“ PHP主页”下,再次单击另一个“ ...”以打开另一个窗口。
通过Finder选择正确的PHP版本。
对于默认安装文件夹,位于应用程序> 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”。添加名称。
从下拉菜单中选择当前服务器,或:
点击 ”...”。

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



安装Chrome的Xdebug助手


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


准备试驾


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


附加配置:直接从PhpStorm管理数据库

除非您想进一步进行设置以从PhpStorm中管理数据库,否则现在该喝香槟了,这是IDE很棒的另一个原因。您可以参考PhpStorm自己的在线文档here

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


单击“数据库”的垂直按钮。
按COMD +N。
从下拉菜单中,选择新的数据源。
在第一个标签“数据库”>“ JDBC驱动程序文件”下,选择“ MySQL Connector /(某些版本)>“单击此处下载”。
在“数据库URL”处,请注意您的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。

关于php - 如何将Xdebug 2.2.3(PHP 5.53)与PhpStorm 7.0集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730943/

相关文章:

php - 如何在 Google App Engine 中传递 cron 参数?

google-chrome - Google Chrome - 覆盖网页加载之间的白色空白页

php - 带有 MySQL 天然驱动程序的 MAMP

php - Codeigniter - 在哪里创建第二个数据库连接?

php - 包括特殊字符在内的任何英文 ASCII 字符的正则表达式

javascript - ajax 和 php 发送一些奇怪的值

reactjs - 如何禁用 Chrome 自动完成功能?

css - Chrome -- CSS -- 额外间距

Php exec命令转换图片

带有 MAMP 的 MySQL 不适用于 OSX Yosemite 10.10