这似乎是调试的错误配置。我会尽力帮助您展示我的工作配置。
这是我的 xdebug 的 php.ini 部分。
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9060
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=On
请务必注意参数 debug.remote_host。如果此处不允许您的客户端,您将停留在 57% 上。这里的值是你运行 eclipse 的机器的 IP。如果您在同一台机器上运行 apache/php 和 eclipse,则 localhost IP 应该可以工作。
使 zend_extension 参数适应您的世界。
您可以停止在 57% 的其他原因是网站没有运行。如果站点正在运行,Apache/PHP 只会发送 xdebug 元数据。例如,如果您遇到内部错误,您也会卡在 57% 上。Eclipse 在 57% 处停止等待 xdebug 会话。您必须确保 apache/php 启动了调试会话。
确保 Eclipse 上的调试配置使用正确的 PHP 服务器。如果您尝试在无效的 PHP 服务器或配置不正确的 PHP 服务器中运行 eclipse,您也会在 57% 上停止。因此,请查看调试配置上的 PHP 服务器参数。
您必须进行的其他重要审查是关于 eclipse 的 Xdebug 配置。port Debug port 字段必须填写与参数 xdebug.remote_port 相同的值。如果它们不同,您也将被困在 57% 中。
请让我知道它是否有帮助。