我是调试新手,终于找到了一些时间来玩它。但是我无法让调试器在 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 一起工作时遇到了同样的问题,但我终于想通了。 这是我所做的:
-
通过启动 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 -
从此书签生成器添加
Start debugger
、Stop debugger
和Debug this page
的书签 - 在 PHPStorm 中设置要触发的断点
- 单击
Start debugger
书签 - 在 PHPStorm 中,单击
Start Listen PHP debug connections
图标 - 加载将触发断点的页面,并且应该这样做
有关详细信息,这里是 Jetbrains 教程帖子。
旧版本有很多答案。 使用 Mamp 2.2 和 PHPStorm 7.1 (OSX 10.9) 非常简单
曼普:
编辑您通过 MAMP 使用的版本的 PHP.ini以启用 XDebug,正如 Allen 所描述的那样,删除zend_extension前面的";"并添加 xdebug.remote_enable=1
PHP风暴:
-
运行>编辑配置
-
添加新的 PHP Web 应用程序
配置新服务器,主机为" 本地主机",端口为"8888",并设置起始网址(/myapp)
就是这样,点击调试,你就可以开始了,就这么简单。