Загрузка класса Tiki Net_LDAP2
У меня проблема, когда я пытался интегрировать тики с моим сервером LDAP. В test_ldap.php я написал код для отладки в соответствии с этим сайтом ( https://doc.tiki.org/LDAP%20authentication). Этот код вернул успех. Так что я знаю, что мой LDAP работает нормально. У меня проблема в
$entry = Net_LDAP2_Entry::createConnected($this->_ldap, $this->_entry);
В функции shiftEntry в Search.php. Когда я возвращаю debug здесь, он идет в ClassLoader.php и идет
register_shutdown_function(function () {
TikiLib::events()->trigger('tiki.process.shutdown', []);});
На мой взгляд, возможно, проблема заключается в
spl_autoload_call
Функция spl_autoload_call с именем Net_LDAP2, которая расширяет PEAR где-то до этой строки в Search.php. Это приведет и к Net_LDAP2, и к PEAR, и к PEAR_ERROR... Затем, когда дело доходит до класса Net_LDAP2_Entry, это также приведет к загрузке PEAR.... Это приведет к фатальной ошибке?
У меня в тики пустой экран. Пытался вырезать код из Search.php в test_ldap.php для тестирования. У него та же проблема.
Я использую: Версия 16.2 ОС: Очистить ОС Спасибо за вашу помощь. Я заблокирован сейчас.
1 ответ
Я думаю, что это может быть хорошим началом: https://dev.tiki.org/item6283. Если вы посмотрите в комментариях Альберджи, он заявляет об изменении некоторых имен функций в PEAR.php. У меня были проблемы с интеграцией LDAP, и это было одной из ключевых проблем.