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

Pag*_*dio 4 php mamp google-chrome xdebug phpstorm

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

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

Pag*_*dio 7

我的默认设置

  1. MAMP 2.2.安装目录是"默认".
  2. Phpstorm 7.0.基本配置按照在线文档的指导完成.
  3. 已经设置了Phpstorm项目,其中包含可用于调试的示例代码.
  4. 使用Chrome浏览器.如果您想在其他浏览器上分享,请随时贡献.

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

  1. 打开/Applications/MAMP/bin/php/php5.4.4/conf/php.ini.
  2. 请记得打开与您选择的php版本对应的正确目录.因此,如果您想使用其他版本,请记下相应的版本s/n,例如/ Applications/MAMP/bin/php/php(对应的版本号)/conf/php.ini.
  3. 转到最后一行并删除";" 在"zend_extension"之前取消注释该行.
  4. 接下来,在"xdebug.remote_enable = 1"下面添加此行.
  5. 结果应如下所示:

    [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
    
    Run Code Online (Sandbox Code Playgroud)

检查Xdebug是否已成功启用

  1. 重新启动MAMP服务器.
  2. 从浏览器,运行 "本地主机:8888/MAMP/phpinfo.php的".
  3. 您应该能够找到Xdebug标题的某个位置.第一个表行应显示xdebug support> enabled.
  4. 请注意,xdebug.remote_enable表行应显示"on".
  5. 请注意xdebug.remote_port的端口号.默认情况下应为"9000"..
  6. 请注意IDE密钥.最终,当您成功配置Xdebug时,它应显示"PHPSTORM".
  7. 为避免使配置过程复杂化,我们使用所有默认值和目录.一旦您成功配置并测试了驱动调试功能,我认为调整和自定义配置会更容易.

配置PhpStorm 7.0

  1. 打开PhpStorm.
  2. 转到菜单栏> PhpStorm>首选项>项目设置> PHP.
  3. 重新确认您已将"PHP语言级别"和"解释器"配置为所需的PHP版本.
  4. 单击"..."打开一个弹出窗口.
  5. 在"PHP home"下,再次单击另一个"..."打开另一个窗口.
  6. 通过Finder选择正确的PHP版本.
  7. 对于默认安装文件夹,它位于应用程序> MAMP> bin> php> php5.5.3(选择您的版本)> bin>单击确定.
  8. 回到上一个弹出窗口,您应该看到PhpStorm能够检测PHP版本和相应的Xdebug ver.在我的例子中,它是PHP版本5.5.3和Xdebug 2.2.3.
  9. 接下来,转到菜单栏>运行>编辑配置>单击左上角的"+"> PHP Web应用程序.
  10. 接下来,转到菜单栏> PhpStorm>首选项>项目设置> PHP>调试> DBGp代理.
  11. "IDE Key"应默认显示"PHPSTORM".
  12. "端口"应默认显示"9000".添加名称.
  13. 从下拉菜单中选择当前服务器或:
  14. 点击 "...".
    • "主机"= localhost.
    • "港口"= 8888.
    • "Debugger"= Xdebug.
    • "浏览器"= Chrome或任何您想要的(需要使用相应的浏览器调试扩展).

安装Chrome的Xdebug Helper

  1. 在Chrome中,找到Xdebug Helper并下载并安装它.
  2. 你应该在Chrome的地址栏右侧看到一个灰色的bug图标.
  3. 右键单击Bug图标>选项> IDE Key>下拉菜单>选择"PhpStorm">关闭浏览器选项卡.
  4. 左键单击Bug图标>调试.

准备好Testdrive

  1. 现在,从您的PhpStorm打开的项目中,单击"监听"图标.它是带有电话图标+和"停止图标"+"错误图标"的图标,所有这些都在一个按钮中.它是调试按钮右侧的两个按钮."停止图标"应该消失并替换为信号图标.
  2. 接下来,在示例代码上选择几个断点
  3. 现在,当您单击调试按钮时,Chrome应自动打开一个新选项卡,其示例代码/应用程序正在运行并暂停在您默认配置为在运行时挂起的断点或点.

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

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

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

  1. 单击"数据库"的垂直按钮.
  2. 按COMD + N.
  3. 从下拉菜单中,选择新数据源.
  4. 在第一个选项卡"数据库"> JDBC驱动程序文件>选择MySQL连接器/(某些版本)>"单击此处下载".
  5. 在"数据库网址"中,请注意您的网址包含:

    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
    
    Run Code Online (Sandbox Code Playgroud)
  6. 配置数据库访问凭据.

  7. 如果您没有任何现有数据库,则转到PhpMyAdmin以手动设置新数据库并创建具有访问凭据的新用户.
  8. 现在回到PhpStorm,只需键入相同的访问凭据.
  9. 一旦你的配置正确,你应该看到你的数据库表的列表填充数据库窗口.
  10. 您现在可以直接从PhpStorm管理您的数据库,而无需与PhpMyAdmin分开进行.

摘要

上面的步骤非常冗长,这就是为什么我认为对于那些可能在配置中遇到一些困难的人可能会有所帮助的原因.同样,如果我错过了任何重要步骤,请随时添加您的意见.希望这可以帮助.

更新:Php5.53似乎有一个错误,不允许Chrome正确重新加载页面.例如,当我改变时

from <?php echo 'Hello'?>
to <?php echo 'Hello Dale'?>
Run Code Online (Sandbox Code Playgroud)

"Dale"这个词不会刷新并显示在Chrome上.我的缓存就像其他任何人一样被禁用,我甚至尝试过Cache Killer.最后,当我使用相应的Xdebug配置回滚到php5.4.19时,刷新问题不再存在.如果你有解决方法,请告诉我.与此同时,我将不得不使用Php5.4.19.

  • 请修复列表的格式.你需要在它和它之后的文本之间留一个空格 (2认同)