3

我是调试新手,终于找到了一些时间来玩它。但我无法让调试器在 PHPStorm (2.1) 中工作。

我在 Mac (Snow Leopard) 上并使用 MAMP PRO (2.0.1)。XDebug 已安装(默认 MAMP - 2.1.0)并处于活动状态。

我遵循的教程之一是:http: //blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/

我用这个工具来生成书签: http: //www.jetbrains.com/phpstorm/marklets/

在 PHPStorm 中,我单击“开始侦听 PHP 调试连接”按钮,在 Web 浏览器中,我使用链接“开始调试器”。然后我刷新网页并期待在 PHPStorm 中发生一些事情。但什么也没有发生。

应该有什么事情发生吧?

我认为这可能与我正在使用的虚拟主机(在 MAMP PRO 中创建)有关。当我在做一个项目时,我正在使用像 dev.companyname.com 这样的 URL

它可以与不同的虚拟主机一起运行还是我必须使用“localhost”?我怎样才能让这个东西工作?

4

2 回答 2

13

我在让 XDebug 与 MAMP Pro 和 PHPStorm 一起工作时遇到了同样的问题,但我终于弄明白了。这是我所做的:

  1. 通过启动 MAMP编辑php.ini文件,然后转到 File->Edit Template->PHP->your PHP version 并添加:

    [xdebug] zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
    xdebug.remote_enable=1

  2. Start debugger为、Stop debuggerDebug this page从此书签生成器添加书签

  3. 在 PHPStorm 中设置要触发的断点
  4. 点击Start debugger书签
  5. 在 PHPStorm 中,单击Start Listen PHP debug connections图标
  6. 加载将触发断点的页面并且应该这样做

有关详细信息,请参阅 Jetbrains教程帖子

于 2012-08-23T04:20:30.990 回答
0

旧版本有很多答案。使用 Mamp 2.2 和 PHPStorm 7.1 (OSX 10.9) 非常简单

MAMP:

通过 MAMP 为您正在使用的版本编辑 PHP.ini 以启用 XDebug,正如 Allen 描述的那样,删除“;” 在 zend_extension 前面添加 xdebug.remote_enable=1

PHP风暴:

  1. 运行->编辑配置

  2. 添加新的 PHP Web 应用程序

  3. 配置一个新的服务器,主机是'localhost',端口是'8888',并设置启动URL(/myapp)

就是这样,点击调试,你很高兴,很容易。

于 2014-01-28T02:40:48.413 回答