如何解决如何使用Visual Studio 19调试在蔚蓝Ubuntu VM上运行的php应用程序
我已经配置了虚拟机,安装了apache2,php,MySQL和xdebug。该网站可以正常运行,并且我已经配置了VS,但是在VS中调试项目时却没有任何反应。 请注意,我必须使用虚拟机,因为使用开放VPN会遇到一些麻烦。
我不是PHP方面的专家,因为我来自ASP.NET,而且我以前从未使用过Xdebug。
我被要求添加一些其他信息,但是/etc/php/7.2/apache2/php.ini文件太大,无法添加到这篇文章中。如果您需要更多信息,请询问一个部分,我将其发布。
mods可用文件夹中的xdebug.ini文件包含:
zend_extension=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 #if you want to change the port you can change
我还在Azure中为服务器设置了允许9000端口的入站规则。
运行VS时,我已设置服务器URL并指定了Xdebug端口9000。
未设置DBGp代理。
谢谢
蒂姆
解决方法
我终于设法找到了工作。
我这样更新了xdebug.ini:
zend_extension=/usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 86.180.220.70
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9000 #if you want to change the port you can change
xdebug.idekey = "php-vs"
并且至关重要的是,打开了我机器上用于端口9000的防火墙。
现在,我似乎无法在php中设置实际达到的任何断点。
我假设这与路径映射有关-Google在Code上有很多东西,但对于Visual Studio却没什么...
我不得不说做这样的事情的文档非常糟糕。大多数示例适用于Windows php.ini文件,不适用于Linux。如果您是一位经验丰富的php程序员,您可能已经习惯了,但是对于像我这样的新手来说,这绝对是个雷区。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。