Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPStorm本地调试,使用xdebug从不捕获并可以';无法验证_Php_Macos_Apache_Phpstorm_Xdebug - Fatal编程技术网

PHPStorm本地调试,使用xdebug从不捕获并可以';无法验证

PHPStorm本地调试,使用xdebug从不捕获并可以';无法验证,php,macos,apache,phpstorm,xdebug,Php,Macos,Apache,Phpstorm,Xdebug,在运行本地服务器时,我似乎无法在PHPStorm中使用xdebug。服务器文档根目录是PHPStorm项目根目录的直接父目录,我可以在web浏览器上并通过“Tools | Test RESTful web server”选项运行该项目 一: 我在mac(OSX 10.10.5)上运行我的Apache服务器,并使用brew安装PHP5.5和xdebug 2.3.3(这确实是一个巨大的麻烦,因为没有任何东西想工作)。xdebug正确地显示在我的phpinfo()中,当我使用terminal命令$ph

在运行本地服务器时,我似乎无法在PHPStorm中使用xdebug。服务器文档根目录是PHPStorm项目根目录的直接父目录,我可以在web浏览器上并通过“Tools | Test RESTful web server”选项运行该项目

一:

  • 我在mac(OSX 10.10.5)上运行我的Apache服务器,并使用brew安装PHP5.5和xdebug 2.3.3(这确实是一个巨大的麻烦,因为没有任何东西想工作)。xdebug正确地显示在我的phpinfo()中,当我使用terminal命令
    $php-I
    时,我认为它安装正确

  • 我已经学习了几本指南、教程,因此与我的情况不相关的问题和/或他们的答案无效或不存在

    • 请访问PHPStorm网站了解更多信息
    • 这是我能找到的最接近我的情况,它也没有解决我的问题。我所能找到的所有其他工具都不是很有用,因为它们都在使用MAMP堆栈
  • 无法在“运行| Web服务器调试验证”中使用PHPStorm验证我的xdebug。每次我尝试时,无论我如何摆弄设置,都可能是连接被拒绝错误(我认为这是因为我尝试的是未打开的端口),或者:

  • XDebugger在其网站上提供的bookmarklet和浏览器扩展都失败了

    对我来说,奇怪的是,如果我在apachehttpd.conf中创建一个虚拟主机,服务器名作为我的外部IP地址,并且具有相同的文档根,我可以访问它(不是奇怪的部分),但我也可以通过它完美地运行调试器。这是不可取的,因为现在似乎任何人都可以运行我的代码并接收带有敏感信息的响应。他们可能还可以启动我的调试器,但如果他们可以的话,那会更麻烦

    到目前为止,我还能够在没有调试器的情况下工作,但在有些情况下,如果有调试器就更好了。展望未来,我可以肯定地说,拥有一个调试器将极大地帮助我的项目,因此任何帮助都将不胜感激

    我也不想重新安装所有的东西,因为一开始就安装起来是一件非常痛苦的事情,但是如果这是最后的手段,我可能不得不这么做

    如果需要,我可以提供更多信息

    谢谢,
    Jacob

    我成功地使调试步骤与几个更改一起工作:

    • 对于验证测试,我尝试验证包含项目代码的子文件夹,而不仅仅是localhost。PHPStorm项目本身已设置为此文件夹。我认为,因为我的文档根在项目之外,所以它拒绝验证xdebug扩展
    • 我还在Tools下配置了我的DBGp代理,以接受xdebug设置为默认的IDE键,并更新了xdebug书签中的IDE键
    现在,我可以使用
    Run>开始侦听PHP调试连接
    并在浏览器中使用XDebug调试器书签进行单步调试


    Jacob

    除了接受的答案外,还需要下载并在服务器上运行调试代理

  • 从Komodo()下载安装Python远程调试包

  • 在web服务器上启动DBGp代理

  • 在PHPStorm中,开始侦听调试器:“运行|开始侦听PHP调试连接”(您可能需要注册调试服务器:“工具| DBGp代理|注册IDE”)


  • 喷气式飞机的操作方法:

    这些建议对我都不管用,所以我一直在挖掘。 即使在我的网络适配器上禁用了IPV6,它仍然是环回适配器上的首选项。
    ping localhost
    将导致
    回复::1:timeWelcome to Stack Overflow。这是一本关于旅游的指南。一个好的答案的最佳实践之一是总是引用一个重要链接中最相关的部分,以防目标站点无法访问或永久脱机。