在ubuntu 19.10上工作并尝试开始在VScode中调试我的代码,但是在安装扩展程序后-没有任何效果(禁用按钮)。
使用php7.3,在php.ini中添加了几行:
zend_extension=/usr/lib/php/20180731/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_port=9000`
已安装apache2,但目前使用内置Web服务器 我的php.ini配置也看到了我也添加的参数。 VScode制作的.json文件本身是:
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]}
答案 0 :(得分:0)
使用此配置
zend_extension=<path_of_the_extension>
xdebug.default_enable = 1
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.idekey = VSCODE
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.remote_log=/var/log/apache2/xdebug.log
xdebug.remote_timeout = 500
还要使用php.ini
函数确保phpinfo();
文件是正确的文件。第一行显示路径
phpinfo()
PHP Version => 7.4.7
...
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini
...
在我的情况下,此配置是用/etc/php/7.4/mods-available/xdebug.ini
而不是php.ini
编写的,因为XDebug是从存储库中安装的XDebug。