确保您的 PHP 版本具有正确的 XDebug 版本,并将其添加到 php.ini 文件的最开头:
[xdebug]
zend_extension=full_path_to_your_xdebug.so
xdebug.default_enable=On
xdebug.remote_enable=On
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
然后执行 an apachectl gracefuland aphpinfo并确保 XDebug 存在且处于活动状态。如果是,一切都应该正常。我知道它对我有用。
编辑:我在阅读整个问题之前回答了。
在运行脚本之前,您应该设置环境变量;
export XDEBUG_CONFIG="idekey=session_name"
可能可以从 php 执行此操作,但我无法对此进行测试:
putenv('XDEBUG_CONFIG="idekey=session_name"');
您应该确保您使用的 php 二进制文件已加载 XDebug 扩展,在我的系统上 apache 模块有它,但默认的 CLI 解释器没有,但我故意运行不同的版本。
这里有一些很好的文档