#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.