多年来,我一直在Mac上进行PHP开发工作,但现在我需要将我的部署操作系统从Linux和Mac更改为Windows Server。我已经在VMWare Fusion VM中设置了一个与我即将部署的机器相同的Windows Server。
与Vagrant设置类似,我共享了一个文件夹,将其从本地机器分享到VM中,并尝试通过VM为Symfony2应用程序提供服务,同时在Mac上继续开发(这里有所有我所需的工具)。
配置页面运行良好,但是当我尝试加载实际页面时,我会得到以下错误提示:
与Vagrant设置类似,我共享了一个文件夹,将其从本地机器分享到VM中,并尝试通过VM为Symfony2应用程序提供服务,同时在Mac上继续开发(这里有所有我所需的工具)。
配置页面运行良好,但是当我尝试加载实际页面时,我会得到以下错误提示:
InvalidArgumentException: Unable to parse file
"\\VMWARE-HOST\SHARED FOLDERS\Symfony\vendor\symfony\symfony\src\Symfony\Bundle
\FrameworkBundle\DependencyInjection/../Resources/config\web.xml".
并且
InvalidArgumentException:
[WARNING 1549] failed to load external entity "file://///VMWARE-HOST/SHARED%20FOLDERS/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd" (in n/a - line 0, column 0)
[WARNING 3084] Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'file://///VMWARE-HOST/SHARED%20FOLDERS/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd'. Skipping the import. (in in_memory_buffer - line 8, column 0)
[ERROR 1845] Element '{http://symfony.com/schema/dic/services}container': No matching global declaration available for the validation root. (in //vmware-host/Shared Folders/Symfony/web/ - line 5, column 0)
我还无法弄清楚如何纠正这些错误...有没有关于如何纠正这些错误的建议?或者我是注定要失败了!
故障排除方面:我已经使用相同的虚拟机/文件夹共享启动了一个 Laravel 应用程序,因此应该与 Symfony2 有关。我还尝试过使用 Composer 安装和从 Symfony2 网站下载和提取。
file://///VMWARE-HOST/SHARED%20FOLDERS/[...]/services-1.0.xsd
是否存在并且服务器可以读取。 - A.L