Класс PHP — LDAPHelper не найден

#php #symfony

#php #symfony

Вопрос:

Я закончил веб-сайт, который работает на моем компьютере и на старом сервере. Проблема в том, что старый сервер умирает, и мой работодатель хотел переместить его на новый сервер.

Когда он переместил его, одна веб-страница показывает мне ошибку:

 The autoloader expected class "EquipsFrontendBundleHelperLDAPHelper" to be defined in file "/var/www/sinfratic_dev/src//Equips/FrontendBundle/Helper/LDAPHelper.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
  

и это похоже на «что?», потому что я ничего не делал из этой части (я просто работал с другой частью Интернета). И я проверил этот файл, и внутри него есть класс «LDAPHelper».

Я знаю, что такое сервер LDAP, но я не знаю, связана ли эта проблема с тем, что новый сервер не может взаимодействовать с сервером LDAP или на нем не все установлено (я установил ldap-auth-client, ldap-auth-config, libaprutil1-ldap, libldap-2.4-2, libldap2-dev, libnss-ldap, libpam-ldap и php5-ldap; вещи, которые были на старом сервере, но не на новом, но это все равно не работает).

Есть идеи? Большое вам спасибо.


Редактировать

Спасибо за комментарий. Вот заголовок файла:

 <?
namespace EquipsFrontendBundleHelper;
class LDAPHelper {
  

Комментарии:

1. это чистая проблема php (ничего, связанного с ldap). Не могли бы вы дать нам начало вашего класса LDAPHelper?

2. @alicenara Уберите оттуда свои данные о подключении, пока какой-нибудь безбородый не проверил работу вашего LDAP-сервера.

Ответ №1:

Хорошо, это был PHP и что-то неожиданное.

По умолчанию short_open_tag отключен, поэтому этот файл .php не может быть прочитан должным образом.

Просто нужно было включить его в php.ini.