Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
Apache2+;Xdebug&x2B;Ubuntu 18.04上的PHP7.2不工作_Php_Xdebug_Apache2.4 - Fatal编程技术网

Apache2+;Xdebug&x2B;Ubuntu 18.04上的PHP7.2不工作

Apache2+;Xdebug&x2B;Ubuntu 18.04上的PHP7.2不工作,php,xdebug,apache2.4,Php,Xdebug,Apache2.4,我无法单步执行我的代码。它在16.04中运行良好。我双重启动到18.04,并以同样的方式配置Apache2、Xdebug、PHP7.2,但我似乎无法在任何断点处停止 调试器在第一行停止一次(我在NetBeans 8.2中就是这样配置的)。此后,调试器再也不会中断。我禁用了opcache以查看是否有干扰,但似乎没有帮助 注意,如果我调试PHP-CLI应用程序,那么Xdebug可以正常工作。这似乎是一个与Apache2相关的配置问题,我无法确定原因 这是我的20-xdebug.ini文件: 啊 发现

我无法单步执行我的代码。它在16.04中运行良好。我双重启动到18.04,并以同样的方式配置Apache2、Xdebug、PHP7.2,但我似乎无法在任何断点处停止

调试器在第一行停止一次(我在NetBeans 8.2中就是这样配置的)。此后,调试器再也不会中断。我禁用了opcache以查看是否有干扰,但似乎没有帮助

注意,如果我调试PHP-CLI应用程序,那么Xdebug可以正常工作。这似乎是一个与Apache2相关的配置问题,我无法确定原因

这是我的20-xdebug.ini文件:


发现了问题。由于某些原因,我的浏览器禁用了cookie,因此XDEBUG无法存储其cookie,因此从浏览器返回web应用程序的所有后续调用都不会通过XDEBUG处理。

如果它在第1行停止,则其工作正常。您确定已重置断点吗?它能让你一步一步地完成第一行的代码吗?是的,它会在第一行停止,我可以一步一步地完成。这很有效。但是,对PHP应用程序(Laravel)的任何后续web调用都不会再次中断,包括第一行中断。就好像xdebug终止了,尽管NetBeans仍然说它已连接。我想你是在正常情况下点击网站,而不是单独启动页面?我只是偶然发现了原因。显然?XDEBUG_SESSION_START=netbeans XDEBUG必须是URL的一部分,否则XDEBUG将不接受该请求。这对我来说是新的。它在Ubunutu 16.04运行良好。如果我手动将其添加到URL中,那么它将中断。但是,这不适用于AJAX调用等。您使用XDEBUG启动站点,然后您必须从启动窗口执行所有操作。所以,就像普通用户一样,点击从主页到你想要测试的地方
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
#xdebug.remote_log="/tmp/xdebug.log"
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.max_nesting_level=300