Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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
php ecplise断点不会停止_Php_Eclipse_Joomla_Xampp_Xdebug - Fatal编程技术网

php ecplise断点不会停止

php ecplise断点不会停止,php,eclipse,joomla,xampp,xdebug,Php,Eclipse,Joomla,Xampp,Xdebug,我第一次尝试使用调试器。在Windows7上,eclipse版本:Juno Service Release 1。我正在尝试使用本地主机服务器。为此,我安装了XAMPP1.8.0和PHP5.4.4 我遵循的例子是 特别是第三步,为joomla开发配置eclipse,正如您所看到的,这是一个非常详细的示例 因此,我还设置了php行 [XDebug] ;; Only Zend OR (!) XDebug zend_extension = C:\xampp\php\ext\php_xdebug-2.2.

我第一次尝试使用调试器。在Windows7上,eclipse版本:Juno Service Release 1。我正在尝试使用本地主机服务器。为此,我安装了XAMPP1.8.0和PHP5.4.4

我遵循的例子是

特别是第三步,为joomla开发配置eclipse,正如您所看到的,这是一个非常详细的示例

因此,我还设置了php行

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\xampp\tmp"
并在Windows->Preferences->PHP->Debug/Default Settings/PHP Debugger=XDebug中相应地设置了端口号,并配置了端口,100000用于XDebug,10001用于Zend Debugger,如示例所示

还访问了,并给出了整个phpinfo输出。他们建议下载phpxdebug-2.2.1-5.4-vc9.dll。一旦完成,就把它放进去

C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
并从XAMPP控制面板V3.0.12重新启动apache。我做对了,因为在xdebug.org重复了测试,现在它给了我:

"You're already running the latest Xdebug version". 
因此,问题并非如此

毕竟,当我在文件test.php的第二行设置断点时

"echo this is a test of XDebug"
运行到执行结束时,显示phpinfo输出。还检查了第一行的Windows->Preferences->PHP->Debug/Break

没什么,我已经在里面呆了三天了!。请,任何人都可以告诉我为什么调试器在任何情况下都不会在第一行或断点处停止

非常感谢您的帮助,请帮忙。 谢谢你抽出时间


carles

您没有指定如何在Eclipse中启动调试会话。那么,让我们从这里开始:

有两种启动方式:

使用菜单Run->Debug选项,Eclipse将确定调试/运行或调试的内容 运行->调试配置…->调试按钮,您在其中指定了流程 通常使用像Joomla这样的应用程序!您需要指定前端调试配置和单独的后端调试配置,因为它们具有不同的入口点

对于您的测试文件,您应该能够右键单击它并选择调试为。。。选项,并使其在第一个断点处停止

如果您正在执行所有这些操作,但它仍然不起作用,那么我要检查的第一件事是“运行”菜单,并确保未选中“跳过所有断点”菜单项

在那之后,检查xdebug部分的phpinfo结果,我意识到您已经指出您已经使用xdebug参数设置了php.ini,但是值得检查


如果失败,请搜索您的php.ini并查找可能存在冲突的其他zend_扩展项…

我已经找到了Eclipse和XDebugXamp服务器的断点。下面是详细的步骤


我在Windows系统上遇到过类似的问题。Eclipse断点适用于任何php命令行项目,不适用于任何web应用程序。 我花了两个小时来解决这个问题。 请检查您的web服务器是否正在侦听127.0.0.1地址而不是本地主机。 为什么?因为从Vista开始,Windows使用ipv4连接到127.0.0.1,而使用ipv6连接到本地主机地址

因此,解决方案是在所有调试堆栈上使用ipv4:

启动php内置Web服务器any或other以在127.0.0.1上侦听

php-s127.0.0.1:80 c:\Users\Borgo\workspace

此外考虑将此添加到您的Eclipse中:I/< -Djava.net.preferIPv4Stack=true

我希望这会对你有所帮助


来自意大利的问候

似乎有几个问题可能是这个问题的根源。在我的例子中,路径映射是个问题。要解决此问题,请转到:

调试配置->PHP Web应用程序->服务器->配置->路径映射

选择

不要映射以下内容


因为Eclipse可以自己完成这一切。因此,删除映射使其工作。

检查您的xdebug是否可以正常工作,请按照以下说明进行操作:

在Eclips中,单击窗口>显示视图>断点。然后单击AddPHP异常断点。选择你想要的


开始调试。

phpinfo是否显示要启用xdebug?完全相同的答案不太可能适用于11个问题。如果问题相同,请将其标记为重复问题。如果它们不一样,那么请根据每个问题的具体情况调整你的答案。有许多类似的问题,没有任何公认的答案。我的建议可以解决其中一些问题。这是很难加入的职位,因为原因可能是相同的问题所描述的作者不同。我如何加入问题?如果问题不是重复的,那么根据每个问题定制您的答案。简单地一次又一次地粘贴同一个答案是不行的。