在 MAMP PRO 上使用 PHPStorm 和虚拟主机设置 XDebug



我是调试新手,终于找到了一些时间来玩它。但是我无法让调试器在 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 这样的网址

它可以在不同的虚拟主机上运行还是我必须使用"本地主机"?我怎样才能让这个东西工作?

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

  1. 通过启动 MAMP 然后转到 File->Edit Template->PHP->您的 PHP 版本并添加来编辑php.ini文件:

    [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 debuggerStop debuggerDebug this page的书签

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

有关详细信息,这里是 Jetbrains 教程帖子。

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

曼普:

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

PHP风暴:

  1. 运行>编辑配置

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

  3. 配置新服务器,主机为"
  4. 本地主机",端口为"8888",并设置起始网址(/myapp)

就是这样,点击调试,你就可以开始了,就这么简单。

最新更新