Php Symfony2和Windows虚拟机

Php Symfony2和Windows虚拟机,php,symfony,virtual-machine,vmware,Php,Symfony,Virtual Machine,Vmware,多年来,我一直在Mac上进行PHP开发,但我不得不将部署操作系统从Linux和Mac改为Windows Server。我已经在VMWare Fusion VM中设置了一台Windows服务器,它与我将要部署到的机器相同 很像一个流浪设置,我已经从我的本地机器共享了一个文件夹到虚拟机,我试图让它通过虚拟机服务于Symfony2应用程序,同时继续在Mac上开发(我所有的工具都在这里) 配置页面运行正常,但当我尝试加载实际页面时,会出现以下错误: InvalidArgumentException: U

多年来,我一直在Mac上进行PHP开发,但我不得不将部署操作系统从Linux和Mac改为Windows Server。我已经在VMWare Fusion VM中设置了一台Windows服务器,它与我将要部署到的机器相同

很像一个流浪设置,我已经从我的本地机器共享了一个文件夹到虚拟机,我试图让它通过虚拟机服务于Symfony2应用程序,同时继续在Mac上开发(我所有的工具都在这里)

配置页面运行正常,但当我尝试加载实际页面时,会出现以下错误:

InvalidArgumentException: Unable to parse file
"\\VMWARE-HOST\SHARED FOLDERS\Symfony\vendor\symfony\symfony\src\Symfony\Bundle
\FrameworkBundle\DependencyInjection/../Resources/config\web.xml".

我还没有弄明白如何纠正这些错误。。。任何关于如何纠正这些问题的建议,我都完蛋了


疑难解答:我已经使用相同的VM/文件夹共享启动并运行了一个Laravel应用程序,因此这与Symfony2有关。我也尝试过从Symfony2网站上安装Composer和下载并提取。你应该清除symfony的缓存,它可能会保留对过时文件的引用。首先尝试以下方法:

php app/console cache:clear --no-debug

如果错误仍然存在,请手动删除app/cache/和app/logs/中的缓存文件。并在两个文件夹中设置。问题与此处相同。不幸的是,如果您确实需要使用windows共享来访问Symfony应用程序源代码,则此问题没有明确的解决方案


Symfony2似乎找不到该文件。请检查
file://///VMWARE-HOST/SHARED%20FOLDERS/[…]/services-1.0.xsd
存在并可被服务器读取。您正在运行哪个版本的Symfony2?新安装的Symfony是否也会遇到同样的问题?是否可以尝试在Windows服务器上设置映射网络驱动器(使用例如:\n而不是\\vmware host\shared folders)-如果问题是UNC路径本身,这可能是一种解决方法。关于“VM”的信息似乎很多,“网络”上的“Symfony2”和“共享文件夹”。我想,如果你在你的问题中添加一个你发现并尝试过的“东西”的“url”列表,这会很有用。它至少会给我们一些线索,让我们知道你尝试了什么,并发现“不太有用”。我们确实需要完整的堆栈跟踪来获得一些想法,请你将其发布。这绝对不是解决方案。此错误出现在缓存清空时。@frieder,这就是我添加的原因。如果错误仍然存在,请手动删除缓存文件夹的内容。。。我以前也遇到过这种情况。我这样做了,即使缓存内容被删除,错误仍然存在,这个问题也有好处,不是因为一个简单的“删除缓存错误”@frieder,但是当缓存文件夹中保留过时的引用时,这种错误确实会发生。问题中没有提到缓存已被清除。看似复杂的问题可能有简单的解决方案。
php app/console cache:clear --no-debug