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

时间:2012-04-08 13:27:47

标签: xdebug mamp phpstorm

我是新手调试,终于找到了一些时间玩它。 但我无法让调试器在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'? 我怎样才能让这个东西起作用?

2 个答案:

答案 0 :(得分:13)

我遇到了同样的问题,让XDebug与MAMP Pro和PHPStorm合作,但我终于明白了。这是我做的:

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

    [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. 从此bookmarklet generator

  3. 添加Start debuggerStop debuggerDebug this page的书签
  4. 在PHPStorm中设置要触发的断点
  5. 点击Start debugger书签
  6. 在PHPStorm中,点击Start Listen PHP debug connections图标
  7. 加载将触发断点的页面,并且应该这样做
  8. 有关详细信息,请参阅Jetbrains tutorial post

答案 1 :(得分:0)

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

<强> MAMP:

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

PHP风暴:

  1. 运行 - >编辑配置

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

  3. 配置新服务器,主机为“localhost”,端口为“8888”,并设置起始URL(/ myapp)

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