За последние 24 часа нас посетили 59045 программистов и 1841 робот. Сейчас ищут 958 программистов ...

Отличие работы PHP на локальном сервере и на хостинге

Тема в разделе "Прочие вопросы по PHP", создана пользователем mourne, 2 мар 2015.

  1. mourne

    mourne Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, гуру PHP. В связи с некоторыми проблемами с PHP на моем сайте, у меня к вам вопрос. Но сначала кратко поясню ситуацию.

    Итак. У меня на сайте есть функция регистрации. Пользователь заполняет необходимые формы и при нажатии на кнопку "зарегистрироваться" происходит ajax-запрос, который методом POST отправляет данные с формы в файл registration.php. В этом файле полученные данные считываются из массива $_POST и раскладываются в переменные, затем производится отправка этих данных в БД и отправка ответа в AJAX, чтобы тот перекинул пользователя в личный кабинет.

    А сама проблема вот в чем. На локальном сервере все работает на ура, однако на хостинге именно эта функция отказывается работать. PHP-скрипт в registration.php ничего не отсылает в AJAX и ничего не записывает в БД. Сервер под сайт у меня свой. На нем стоит FreeBSD, PHP и расширение для работы с MySQL. Сам MySQL-сервер находится на другой машине, это обусловлено тем, что с базой работает не только сайт, но и программы. С этим проблем нет, так как находятся оба сервера в локальной сети и все остальные запросы к базе данных и PHP-скрипты работают хорошо.

    Собственно вопрос: какие различия в работе локального сервера и хоста могут приводить к подобным недоразумениям? Если такие есть, то как их исправить? Или может быть проблема в чем-то другом? Собирал сайт на OpenServer. Спасибо заранее.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    регистр имен файлов. винде пофигу, а в *nix регистр важен.

    Добавлено спустя 1 минуту 21 секунду:
    локаль - преобразования регистра или регистроНЕзависимый поиск подстроки может не работать из-за неверной локали.

    Добавлено спустя 59 секунд:
    настройки вывода ошибок. в одном месте предупреждения подавлялись, в другом вылезли и поднасрали перед заголовками.

    Добавлено спустя 45 секунд:
    версия PHP. используешь функцию или синтаксическую конструкцию, которой на хостинге нет.

    Добавлено спустя 1 минуту 52 секунды:
    при подобных проблемах сразу лезь в логи сервера, возможно проблема там уже засветилась. и отлаживай свой код через диагностический вывод. надо максимально сузить область поиска. ты должен точно знать в каком файле, а лучше на какой строке возникает эта разница.