2014-01-27 3 views
4

Я занимаюсь разработкой PHP на своем Mac уже много лет, но мне приходится менять ОС для развертывания с Linux и Mac на Windows Server. Я настроил Windows Server так же, как и тот, который мне предстоит развернуть, в VMWare Fusion VM.Symfony2 и Windows VM

Как и в случае с Vagrant, я поделился папкой с моей локальной машины на виртуальную машину, и я пытаюсь заставить ее обслуживать приложение 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) 

Я не был в состоянии понять, как исправить эти ошибки ... Любые предложения о том, как их исправить или я DOOOMED!

Устранение неполадок: у меня есть приложение Laravel и работает с использованием той же общей папки VM/folder, поэтому это как-то связано с Symfony2. Я также пробовал это как с установкой Composer, так и с загрузкой и извлечением с сайта Symfony2.

+0

Кажется, что Symfony2 не может найти файл. Пожалуйста, проверьте, что 'файл: ///// VMWARE-HOST/SHARED% 20FOLDERS/[...]/services-1.0.xsd' существует и доступен для чтения сервером. –

+0

Какую версию Symfony2 вы используете? Вы получаете ту же проблему со свежей установкой Symfony? –

+0

Не могли бы вы попытаться настроить сопоставленный сетевой диск на сервере Windows (используя, например, G: \ вместо \\ vmware-host \ shared folders) - если проблема связана с UNC-контуром, это может быть обходным путем. – Nils

ответ

-1

Вы должны очистить кеш symfony, это может содержать ссылки на устаревшие файлы. Попробуйте сначала:

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

Если ошибка не устранена, удалите вручную файлы кэша в приложения/кэш/ и приложение/журналы/. И установите proper permissions в обеих папках.

+0

Это абсолютно НЕ решение. Эта ошибка появляется в тот момент, когда кеш очищается. – frieder

+0

@frieder, поэтому я добавил * если ошибка сохраняется, удалите вручную * содержимое папок кеша ... Это случилось со мной раньше. – devilcius

+0

, и я сделал это, ошибка сохраняется, даже когда содержимое кеша удалено, вопрос имеет щедрость не из-за простой «ошибки кэширования» – frieder

0

Такая же проблема, как здесь. К сожалению, эта проблема не имеет четкого решения, если вам действительно нужно использовать совместное использование Windows для доступа к исходному коду приложения Symfony.

Symfony: InvalidArgumentException while parsing web.xml

Смежные вопросы