【问题标题】:How to integrate Xdebug 2.2.3 (PHP 5.53) with PhpStorm 7.0如何将 Xdebug 2.2.3 (PHP 5.53) 与 PhpStorm 7.0 集成
【发布时间】:2014-01-10 22:16:57
【问题描述】:

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

官方文档没有提供分步流程。

【问题讨论】:

标签: php google-chrome mamp xdebug phpstorm


【解决方案1】:

我的默认设置

  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
    

检查 Xdebug 是否启用成功

  1. 重新启动您的 MAMP 服务器。
  2. 在 Chrome 中,运行“localhost: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 主页”下,再次单击另一个“...”以打开另一个窗口。
  6. 通过 Finder 选择正确的 PHP 版本。
  7. 默认安装文件夹在applications > MAMP > bin >php > php5.5.3(选择你的版本) > bin > 点击ok。
  8. 回到上一个弹出窗口,您应该会看到 PhpStorm 能够检测 PHP 版本和相应的 Xdebug 版本。就我而言,它是 PHP 版本 5.5.3 和 Xdebug 2.2.3。
  9. 接下来,转到菜单栏 > 运行 > 编辑配置 > 点击左上角的“+” > PHP Web 应用程序。
  10. 接下来,转到菜单栏 > PhpStorm > 首选项 > 项目设置 > PHP > 调试 > DBGp 代理。
  11. “IDE 密钥”应默认显示“PHPSTORM”。
  12. “端口”应默认显示“9000”。1。添加名称。
  13. 从下拉菜单中选择当前服务器或:
  14. 单击“...”。
    • “主机”= 本地主机。
    • “端口”= 8888。
    • “调试器”= Xdebug。
    • "Browser" = Chrome 或任何你想要的(需要使用相应的浏览器调试扩展)。

安装 Chrome 的 Xdebug Helper

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

准备试驾

  1. 现在,从您的 PhpStorm 打开的项目中,单击“收听”图标。它是电话图标+和“停止图标”+“Bug图标”的一键式图标。它是调试按钮右侧的两个按钮。 “停止图标”应该消失并由信号图标代替。
  2. 接下来,在示例代码中选择几个断点
  3. 现在,当您单击调试按钮时,Chrome 应该会自动打开一个新选项卡,其中您的示例代码/应用程序正在运行并暂停在您的断点或您配置为默认在运行时暂停的点。

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

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

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

  1. 点击“数据库”的垂直按钮。
  2. 按 COMD + N。
  3. 从下拉菜单中,选择新数据源。
  4. 在第一个选项卡“数据库”> JDBC 驱动程序文件> 选择 MySQL 连接器/(某些版本)>“单击此处下载”。
  5. 在“数据库 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
    
  6. 配置您的数据库访问凭据。

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

总结

上述步骤相当冗长,这就是为什么我认为它可能对一些可能在配置中遇到困难的你们有所帮助的原因。同样,如果我错过了任何重要步骤,请随时添加您的 cmets。希望这会有所帮助。

更新: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 可执行文件的路径。完成;)
  • 请修正您的列表格式。您需要在 - 和它后面的文本之间留一个空格
  • @JDB 感谢您的编辑和更清晰的列表样式。
  • 本教程hubpages.com/technology/…帮了我很多
【解决方案2】:

PHPStorm 8.0(通过 EAP 提供)完全集成了远程调试(通过 SSH),包括 Vagrant 盒子。

http://blog.jetbrains.com/phpstorm/2014/04/php-remote-interpreters-support-in-phpstorm-8-eap/#more-7367

【讨论】:

猜你喜欢
  • 2022-01-05
  • 2014-07-16
  • 2019-04-28
  • 2013-01-30
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 2019-09-09
相关资源
最近更新 更多