Не работает сайт на веб сервере

123
13 октября 2017, 16:43

Здравствуйте! Есть сайт, который нормально работает на локальным сервере. Когда заливаю на веб сервер, вылезает куча ошибок. Сначала ругался что не видит файлы подключенные через require ..., когда поменял require на include все более или менее заработало. Теперь такое ощущение что не видит вообще файлы с функциями. Версия php на локальном сервере и на веб сервере 5.6. В чем может быть проблема? Почему на локальном сервере работает, на на веб уже нет? P.S. Как можно проверить правильно ли я указал путь ко всем файлам?

Answer 1

Основные ошибки начинающих программистов, при первой заливке PHP файлов на хостинг.

  1. Регистр. На Windows он был не важен, строка: include'File.php'; успешно найдет файл с названием "FiLe.Php". Но на *nix хостинге файл будет не найден.
  2. Разница версий, на хостингах редко появляются новые версии PHP.
  3. Разница настроек. Например могут отключить "exec", "mail".
  4. Модули, локально подключено как правило много всего "на всякий случай". На хостинге подключены далеко не все.
  5. Кодировка. Всегда используйте UTF-8, иначе есть вероятность получить "иероглифы" или пустую страницу.

P.S.: Вывод ошибок на хостинге, как правило выключен в целях безопасности. Можно включить его, либо начать пользоваться логами.

Answer 2

Добрый день, смена require на include не поможет, поэтому у вас и не работают некоторые функции, так как include от require отличается в том, что require падает в Fatal error при невозможности подключения файла по любой причине. А include только выдает Warning и спокойно продолжает работу.

Что касается проблем на сервере, прежде всего вам нужно прописать в каком либо файле:

phpinfo();

И проверить информацию о текущем состоянии PHP. По моему мнению проблему будет именно в этом. Также хороший вариант написать тикет вашему хост-провайдреу, объяснить вашу проблему, и в большинстве случаев они подсказывают, что не так.

READ ALSO
Выбор определенной ячейки SQL

Выбор определенной ячейки SQL

ЗдравствуйтеИдея такова- есть таблица MySQL, допустим, с 2мя столбцами

160
Как передать метод в rules Yii2

Как передать метод в rules Yii2

У меня есть контроллер из которого нужно достать число и проверить в rules, то есть price нужно передать так:

211
Абстрактный синглтон

Абстрактный синглтон

Есть около тысячи объектов, по каждому из которых необходимо сделать по три запроса в БД, обработать результат и наполнить data class'ы

141
На сайте пропал футер и часть header'а (OpenCart) [требует правки]

На сайте пропал футер и часть header'а (OpenCart) [требует правки]

С чем может быть связана проблема? На сайте пропала часть футера и весь хеадер, файлы перезаливал, не помогло

257