Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

Почему не работает php

Почему не работает php — разбор типичных причин, пошаговая проверка ошибок и способы быстро найти сбой в локальной и серверной среде.

Раздел: PHP

Если вас мучает вопрос почему не работает php, сначала не ищите «магическую» поломку: чаще всего проблема в окружении, настройке сервера, коде или праве на запуск файла. Ниже — последовательность, которая помогает быстро сузить причину и понять, где именно возникает сбой.

Проверьте, запускается ли PHP вообще

Начните с самого простого: убедитесь, что интерпретатор установлен и доступен из той среды, где вы его вызываете. На локальном компьютере это часто означает, что PHP есть в консоли, но не подключён к веб-серверу, или наоборот. Если файл открывается в браузере как обычный текст, а не выполняется, значит сервер не передал его PHP-обработчику.

  • Создайте короткий файл с вызовом phpinfo();;
  • Откройте его через браузер, а не через файловый менеджер;
  • Если видите исходный код, а не страницу, ищите ошибку в привязке сервера к PHP;
  • Если страница белая, проверьте журнал ошибок.

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

Ищите синтаксические ошибки и скрытые предупреждения

Одна из самых частых причин, почему не работает php, — ошибка в самом коде. Даже одна пропущенная скобка, точка с запятой или неверная кавычка могут остановить выполнение. При этом на экране не всегда видно подробное сообщение: на рабочем сервере вывод ошибок часто отключён.

Чтобы проверить код, включите временный вывод ошибок в начале тестового файла:

ini_set('display_errors', 1);
error_reporting(E_ALL);

После этого обновите страницу и внимательно прочитайте текст ошибки. Если сообщение указывает на конкретную строку, откройте её и проверьте:

  • Закрыты ли все скобки и кавычки;
  • Правильно ли написаны имена переменных и функций;
  • Не использованы ли недоступные функции расширений;
  • Совпадает ли версия синтаксиса с вашей версией PHP.

Иногда код «ломает» не синтаксис, а предупреждение, которое превращается в фатальную ошибку из-за настроек окружения. Поэтому важно смотреть именно логи, а не только визуальный результат.

Проверьте сервер, права и зависимости

Если код выглядит правильно, а выполнение всё равно не начинается, причина может быть вне файла. Например, скрипт не имеет права чтения, каталог недоступен веб-пользователю, либо отсутствует нужное расширение. Такая ситуация особенно заметна, когда один файл запускается, а другой — нет.

Обратите внимание на такие признаки:

  • Страница отвечает ошибкой 403 или 500;
  • Подключаемые файлы не находятся по пути;
  • Работа зависит от сервера, но не повторяется локально;
  • После переноса на хостинг появляется новая ошибка.

Если вопрос почему не работает php возникает после переноса сайта, проверьте совместимость настроек: версию PHP, расширения, переменные окружения, путь к php.ini, правила .htaccess и конфигурацию обработчика. В проектах на фреймворках отдельно убедитесь, что установлены зависимости и выполнена нужная подготовка окружения.

Как быстро сузить источник проблемы

Удобнее идти от внешнего к внутреннему: сначала сервер, потом интерпретатор, затем код. Такой порядок экономит время и не заставляет гадать, в какой именно точке произошёл сбой.

  1. Откройте простой тестовый файл с одной строкой PHP.
  2. Проверьте, возвращается ли HTML-страница вместо кода.
  3. Включите вывод ошибок и прочитайте сообщение.
  4. Сравните поведение в браузере и в консоли.
  5. Проверьте логи веб-сервера и PHP.

Если тестовый файл работает, а ваш проект — нет, значит проблема локализована внутри приложения: ошибка в конкретном скрипте, подключении, конфиге или зависимости. Если не работает даже тест, ищите неисправность в установке и связке сервера с PHP. Когда всё исправлено, скрипт начинает выполняться без вывода исходного кода, а ошибки исчезают из журнала. Именно так обычно и решается вопрос почему не работает php на практике.

Другие ответы

SSL и безопасность

Как создать ssl сертификат windows

Практический разбор запроса «как создать ssl сертификат windows»: что можно сделать в Windows, какие есть варианты, как проверить результат и избежать типичных ошибок.

PHP

PHP какой тип

Коротко и по делу: разберём запрос php какой тип, покажем, где в PHP есть типы данных, как их проверять и почему вопрос бывает неоднозначным.

CSS

Как задать css в html

Практическое объяснение, как задать css в html: способы подключения, приоритеты, частые ошибки и проверка результата для страницы без лишней теории.

Заявка

Расскажите о проекте

Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram