我在远程CentOS 6.5计算机上有一些PHP应用程序。现在我想使用Notepad ++从我的Windows XP开发人员机器中调试应用程序。 Xdebug配置得很好。 但是我无法让Notepad ++中的源映射正常工作。
我总是收到错误:无法映射远程:file:///var/www/html/index.php(ip:192.168.1.17 idekey:dbgp)回退到源
我尝试了我在这个主题的任何地方找到的所有不同建议。在远程路径之前添加 file:// ,是否附加斜杠,尝试路径的所有变体...抑制此消息的唯一解决方案是检查DBGp配置选项:
☑对所有文件使用SOURCE命令并绕过映射
然后直接从服务器获取源代码,我得到这样的文件: dbgp_file%3a%2f%2f%2fvar%2fwww%2fhtml%2findex.php 。我不知道这是否是正确的方法,如果它允许与完全工作的映射相同的功能。
在仔细搜索这个问题之后,我发现有些人为自己解决了这个问题。 但是他们总是使用SAMBA来获取Windows机器上的源。
我真的不想使用Samba,我想要一份我想要映射调试信息的PHP源代码。
那么,是否可以在没有SAMBA的情况下进行此映射?或者我在做其他错误的事情?我感谢所有对此的支持。
塞巴斯蒂安
以下是我的Xdebug设置(/etc/php.d/xdebug.ini):
; Enable xdebug extension module
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.auto_trace=On
xdebug.remote_enable=On
xdebug.remote_connect_back=1
这是我的Notepad ++ DBGp配置:
☐绕过所有映射(本地窗口设置)
☑每个步骤刷新本地环境
☑刷新每个步骤的全局背景
☐对所有文件使用SOURCE命令并绕过映射
☐从关闭的套接字开始(防火墙冲突解决)
☐调试开始时在第一行断开
最大元素深度:3
最大子元素:15
最大可变数据:512