运行本地服务器时,我似乎无法在PHPStorm中使用xdebug.服务器文档根目录是PHPStorm项目根目录的直接父级,我可以在Web浏览器上并通过“工具|测试RESTful Web服务器”选项运行该项目.
一世:
>我正在Mac(OSX 10.10.5)上运行我的Apache服务器,并使用brew安装php 5.5和xdebug 2.3.3(说实话,这是一个很大的麻烦,因为什么都不想工作). xdebug正确显示在我的phpinfo()中,当我使用终端命令$php -i时,所以我认为它已正确安装.
>遵循了一些与我的情况不相关和/或它们的答案不起作用或不存在的指南,教程和SO问题
> Configuring Xdebug (PHPStorm),并且可以从PHPStorm网站获得更多…
> Connection Between PHP and Xdebug (SO),这是我所能找到的最接近我的情况,并且也无法解决我的问题.我可以找到的所有其他对象并不是很有帮助,因为它们正在使用MAMP堆栈.
>无法在“运行| Web服务器调试验证”中使用PHPStorm验证我的xdebug.每次尝试时,无论我如何摆弄设置,它要么是连接被拒绝的错误(我认为这是因为我正在尝试打开未打开的端口),要么是:
Web Server Debug Validation returns unexpected format error.
XDebugger在其网站上提供的书签和浏览器扩展都同样失败.
对我来说,很奇怪的是,如果我在apache httpd.conf中创建一个虚拟主机,并将服务器名作为我的外部IP地址,并且使用相同的文档根目录,则可以访问它(不是奇怪的部分),但是我也可以运行调试器可以很好地完成它.这是不可取的,因为似乎现在任何人都可以运行我的代码并接收包含敏感信息的响应.他们也许也可以启动我的调试器,但是如果可以的话,这将是一个麻烦.
到目前为止,我已经能够在没有调试器的情况下工作,但是在某些情况下拥有一个调试器会很棒.展望未来,我可以肯定地说拥有调试器将极大地帮助我的项目,因此,任何帮助将不胜感激.
我还不希望重新安装所有内容,因为首先将它们全部安装起来非常麻烦,但是如果万不得已,我可能不得不这样做.
如果需要,我可以提供更多信息.
谢谢,
雅各布
解决方法:
我设法一步一步调试以进行一些更改:
>对于验证测试,我尝试验证包含项目代码的子文件夹,而不仅仅是本地主机. PHPStorm项目本身已设置为此文件夹.我认为这是因为我的文档根目录不在项目范围内,因此它拒绝验证xdebug扩展名.
>我还在“工具”下配置了DBGp代理,以接受xdebug设置为默认值的IDE密钥,并更新了xdebug书签中的IDE密钥.
我现在可以使用“运行>使用XDebug Debugger书签开始侦听PHP调试连接和浏览器.
雅各布