我已经安装了:
-> Xampp 3.2.2 (PHP 7.1.15),
-> XDebug“已安装:2.9.5”(来自 xdebug 向导的版本)
-> 和带有 PHP 调试器扩展的 BRACKETS 1.14
在调试窗口中,我的按钮“RUN”、“STOP”等显示为灰色,我一直看到:
Server started listening on port: 9000 idekey: xdebug
我的文件 brackets.json:
{
"brackets-eslint.gutterMarks": true,
"brackets-eslint.useLocalESLint": false,
"fonts.fontSize": "18px",
"fonts.fontFamily": "",
"themes.theme": "dark-theme",
"linting.collapsed": true,
"livedev.multibrowser": false,
"noDistractions": false,
"smartIndent": false,
"php-debugger.idekey": "xdebug",
"php": {
"enablePhpTooling": true,
"executablePath": "C:\\XAMPP\\php\\php.exe",
"memoryLimit": "4095M",
"validateOnType": "false"
}
}
Apache PHP.ini
output_buffering = off
(...)
[XDebug]
zend_extension = c:\xampp\php\ext\php_xdebug.dll
xdebug.default_enable=1
xdebug.idekey=xdebug
xdebug.remote_autostart = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = c:\xampp\tmp
xdebug.remote_mode = req
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_handler = dbgp
xdebug.remote_connect_back=1
xdebug.remote_host = localhost
xdebug.remote_log = c:\xampp\tmp\xdebug.txt
xdebug.remote_port = 9000
xdebug.trace_output_dir = c:\xampp\tmp
xdebug.remote_cookie_expire_time = -9999
xdebug.show_local_vars = 0
xdebug.max_nesting_level = 1000
我的文件 test.php
echo 'A';
echo 'B'; <- here I put breakpoint (red dot)
echo 'C';
始终返回“ABC”。无论我使用 ?XDEBUG_SESSION_START=xdebug 还是 chrome xdebug 辅助扩展:我的断点根本不起作用。如果我在 PHP 调试器窗口中输入一些内容,我会收到:
An active debugging session is required for code evaluation.
我已经尝试了数百种不同的设置,包括将 php.ini“开/关”更改为 1/0,将 dll 路径放入引号中,将本地主机更改为“127.0.0.1”,但没有一个有效。当然,每次更改设置后,我都会重新启动 Apache 和括号。我喜欢 Brackets 是因为它的外观简单(我刚开始学习 php,当时我不会学习复杂的 IDE)以及实时预览功能。先感谢您。
慕桂英546537