有用的信息:
我在全新的Ubuntu 19.04安装上成功安装了Linux的PHP-cli,netbeans和xampp。
之后,我将/opt/lampp/etc/php.ini
文件上传到https://xdebug.org/wizard.php,并严格按照说明进行操作。
我将生成的xdebug.so
复制到/opt/lampp/lib/php/extensions/no-debug-non-zts-20180731
中,然后编辑/opt/lampp/etc/php.ini
,并添加以下行:
[xdebug]
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9000
我去了http://localhost/dashboard/phpinfo.php,在这里我可以看到Zend Engine徽标,但是在“配置”部分中没有任何xdebug部分。
在我的本地终端中,我执行了这些命令php -m
和php -v
。第一个返回不包含xdebug的模块列表,第二个返回php版本,并且再次不包含xdebug。
此后,我决定将[xdebug]
部分也添加到/etc/php/7.2/cli/php.ini
中,然后php -m
和php -v
命令已在加载的模块和版本列表中返回xdebug。 。
无论如何,http://localhost/dashboard/phpinfo.php拒绝在活动模块中列出xdebug,并且如果我尝试启动调试会话,netbeans将挂起“等待连接xdebug”。
这里有一些类似的问题:xdebug in phpinfo() is not showing,No xdebug in phpinfo(),Xdebug installed but does not display in Phpinfo for Xampp。 显然,我可以尝试这些解决方案,但是没有成功。