тільки сьогодні вранці я оновив свій сервер Debian до php 5.3.9 , журнал змін (останній елемент у списку) має виправлення цієї помилки, і тепер при запуску будь-якого розміщеного веб-сайту за допомогою перетворень XSL я отримую:
Warning: XSLTProcessor::transformToXml(): Can't set libxslt security properties, not doing transformation for security reasons
Я взагалі не використовую <sax:output>
тегів у своєму xslt.
У когось є інформація про це, поточна балаканина про це тонка, тому я мало загублений.
Використовуючи пропозицію щодо вмикання та вимкнення налаштувань ini з обох боків -> transformToXml ():
ini_set("xsl.security_prefs", XSL_SECPREFS_NONE)
або
$xsl->setSecurityPreferences(XSL_SECPREFS_NONE)
повертає мене до тієї ж помилки
Дуже дякую.
Хід роботи:
- Оновлення libxml та перекомпіляція libxslt проти нової версії було гарною пропозицією, хоча це не вирішило проблему.
- Компіляція останнього знімка php5.3 не вирішує проблему.
Рішення:
Я не впевнений, що насправді вирішив це, дуже шкода тим, хто має таку ж проблему. спочатку я оновив libxml, потім застосував декілька патчів, потім перейшов у джерело php для аналізатора xsl і додав кілька налагоджень та декілька налаштувань, після декількох компіляцій, які отримали конфігураційні аргументи право, помилка пішла і не підлягає відновленню.
Я б точно рекомендував оновити libxml, як запропонував Петр нижче, а потім захопити останній знімок із php.net.