【发布时间】:2018-06-29 15:25:05
【问题描述】:
我想在远程服务器上进行调试,顺便说一下,这是一台 Vagrant 机器。不是真正的远程服务器,但它有一个特殊的设置:共享主机/流浪机器文件夹与 Web 服务器文件无关。
服务器配置了 Zend Framework。 我已经在本地部署了以下文件夹(作为 Zend 框架结构):
/home/user/webStuff/web
- Web 内部:配置、数据、模块、供应商和公用文件夹
- 在公用文件夹中,我有 index.php,它处理所有服务器请求。
当我按下“测试 SFTP 连接”时,一切正常。当我按“打开”时,网站就会打开。
这里是部署配置上的“映射”选项卡
这里一切正常。至少从我的角度来看。
但是当我在Run -> WebServer Debug Validation 中测试设置时,它给了我“无法收集文件:无效的相对文件名”。我尝试了更多设置,例如将/web/public 放在 Web 路径中,但没有成功。
在Settings -> Languages & Frameworks -> PHP 中,我对服务器 vagrantmachine.com 进行了很好的配置,并正确显示了 XDebug 版本。
另外,我在 xdebug.ini 中放置了以下内容:
xdebug.remote_connect_back = 1
xdebug.remote_enable=1
我已经搜索并尝试了很多,但没有成功。 我不是这些服务器配置方面的专家,但如果您需要任何信息,请尽管询问。
【问题讨论】:
-
将根路径设置为
/home/vagrant然后在映射中上升的意义何在?尝试直接设置/opt/webStuff,然后将映射设置为/。 -
/home/vagrant/ 被自动检测到。我相信我已经尝试过该设置,但我稍后会确认。谢谢
标签: phpstorm zend-framework3 phpstorm-2018.1