Развертывание Silex IIS

87
8

Я работаю над проектом Silex, и у меня есть эта ошибка 500, что я не могу понять, как это исправить.

проект находится на общем диске (файловом сервере) за другим сервером с IIS и php 5.5. У меня нет проблем на моем локальном сервере.

Ошибка:

string(2710) "An exception has been thrown during the rendering of a template ("Invalid resource provided: "1.2"; Errors: [WARNING 1549] failed to load external entity "file://///PASE-CFG-PP1/IIS_CONTENT/MYPROJECT/vendor/symfony/translation/Loader/schema/dic/xliff-core/xml.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://///PASE-CFG-PP1/IIS_CONTENT/MYPROJECT/vendor/symfony/translation/Loader/schema/dic/xliff-core/xml.xsd'. Skipping the import. (in in_memory_buffer - line 33, column 0)
[ERROR 3004] attribute use (unknown), attribute 'ref': The QName value '{http://www.w3.org/XML/1998/namespace}lang' does not resolve to a(n) attribute declaration. (in in_memory_buffer - line 1661, column 0)
...
...

Это моя конфигурация? или, может быть, symfony, который не обрабатывает путь или что-то в этом роде? и как это исправить?

спасибо за помощь

спросил(а) 2021-01-28T00:53:00+03:00 3 месяца, 1 неделя назад
1
Решение
76

Php (DOMDocument) может проверить загруженный xml с определенными xsd. Внутри он анализирует xml, и когда он видит ссылку xsd для проверки, этот xsd извлекается и используется для проверки xml.

Компонент загрузчика переводов, вероятно, загружает xml и не может найти xsd для его проверки. Предоставляется ли php для доступа к файлу в файловой системе (разрешения файлов)? Если вы хотите быть уверенным, попробуйте file_get_contents() в конкретном файле с php.

Если это не проблема, у вас есть 2 варианта. Они будут игнорировать проблему и не решить ее: 1. Отключите ошибки xml перед загрузкой перевода. 2. Отключите компонент перевода

Код XmlUtils от Symfony может быть хорошей ссылкой: https://github.com/symfony/config/blob/master/Util/XmlUtils.php

У них были проблемы с проверкой: https://github.com/symfony/symfony/pull/10493

ответил(а) 2021-01-28T00:53:00+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема