
PHP является ключевым компонентом большинства веб-приложений, поэтому точное определение его наличия на сервере критично для работы сайтов и скриптов. Проверка установки позволяет убедиться, что сервер распознает команды PHP и может корректно их выполнять.
Веб-среда требует отдельной проверки. Создание файла с функцией phpinfo() позволяет увидеть активные настройки интерпретатора, список модулей, версию PHP и конфигурацию сервера. Это особенно важно при использовании CMS или фреймворков, требующих конкретных модулей.
Определение версии PHP через командную строку

Если команда не распознается, это может означать, что PHP не установлен или путь к интерпретатору не добавлен в переменную окружения PATH. В таком случае необходимо проверить расположение исполняемого файла PHP через команды which php на Linux или where php на Windows.
Для систем с несколькими версиями PHP рекомендуется использовать явное указание пути к нужному бинарнику, например /usr/bin/php8.1 -v. Это позволяет убедиться, что используется корректная версия для конкретного проекта.
Команда php -m дополняет проверку, показывая список загруженных модулей. Сравнение его с требованиями приложений позволяет заранее выявить возможные конфликты и отсутствие нужных расширений.
Проверка доступности PHP через файл phpinfo()

Создание файла с именем, например, info.php, содержащего строку <?php phpinfo(); ?>, позволяет проверить работу PHP в веб-среде. Размещение файла в корне веб-сервера и последующий доступ через браузер покажет страницу с полной конфигурацией интерпретатора.
На странице phpinfo() отображается версия PHP, включённые расширения, параметры компиляции и настройки php.ini. Это помогает убедиться, что сервер обрабатывает PHP-файлы и доступ к ключевым модулям разрешён.
Если при открытии файла браузер показывает исходный код вместо результатов, это указывает на отсутствие подключения PHP к веб-серверу или неправильные настройки Apache или Nginx. В таких случаях требуется проверить модуль PHP или конфигурацию fastcgi.
Для безопасности после проверки файл phpinfo.php рекомендуется удалить или ограничить доступ к нему через директивы .htaccess, чтобы исключить раскрытие конфиденциальной информации о сервере.
Использование командной строки для теста выполнения скриптов

Для проверки работы PHP в терминале создайте простой файл, например test.php, с кодом <?php echo «PHP работает\n»; ?>. Выполнение команды php test.php должно вывести текст PHP работает, что подтверждает корректное выполнение скриптов.
При получении ошибок следует обратить внимание на синтаксис и наличие интерпретатора в переменной окружения PATH. Команда php -l test.php проверяет синтаксис файла без выполнения, позволяя быстро выявить ошибки компиляции.
Для проверки сложных скриптов рекомендуется использовать параметры -d для временной подстановки настроек php.ini, например php -d memory_limit=128M test.php. Это позволяет протестировать скрипты с заданными ограничениями ресурсов.
Использование командной строки удобно для диагностики при нескольких версиях PHP, так как можно указать конкретный бинарный файл, например /usr/bin/php8.1 test.php, чтобы убедиться в совместимости скриптов с нужной версией.
Проверка настроек PHP и загруженных модулей

Для оценки конфигурации PHP и загруженных расширений используется несколько методов. Основные инструменты:
- php -m – показывает список загруженных модулей, таких как curl, mbstring, gd. Отсутствие критичных модулей может привести к сбоям приложений.
- Файл с phpinfo() – отображает те же данные в веб-интерфейсе, включая значения переменных среды и активные директивы.
Рекомендуется проверить ключевые настройки:
- memory_limit – ограничение памяти для скриптов.
- max_execution_time – максимальное время выполнения.
- error_reporting и display_errors – режим отображения и логирования ошибок.
- Наличие требуемых модулей: mysqli, pdo_mysql, openssl и др.
Сравнение полученных данных с требованиями веб-приложений позволяет выявить несоответствия и настроить сервер для стабильной работы PHP-скриптов.
Диагностика ошибок при отсутствии PHP

| Симптом | Возможная причина | Рекомендация |
|---|---|---|
| PHP не подключен к веб-серверу | Проверить наличие модуля PHP для Apache/Nginx и настройки fastcgi | |
| Команда php -v не распознана | PHP не установлен или путь не добавлен в PATH | Установить PHP или добавить путь к бинарнику в системные переменные |
| Ошибки при запуске скриптов через терминал | Несоответствие версии PHP требованиям скрипта | Указать конкретный путь к бинарнику нужной версии, например /usr/bin/php8.1 |
Дополнительно рекомендуется проверить права доступа к файлам и каталогам, так как ошибки чтения могут имитировать отсутствие PHP. Логи веб-сервера содержат детальную информацию о причинах сбоев и помогают выявить проблемные участки конфигурации.
Подтверждение работы PHP в веб-среде

Для проверки работы PHP в браузере создайте файл, например check.php, с кодом <?php echo «PHP функционирует»; ?>. Размещение его в корне веб-сервера и переход по адресу http://ваш_домен/check.php позволит убедиться, что сервер обрабатывает PHP-файлы.
Использование функции phpinfo() в отдельном файле отображает детальную информацию о версии PHP, активных модулях и конфигурации сервера. Это помогает проверить, что веб-сервер использует правильный интерпретатор и подключены необходимые расширения.
После успешной проверки рекомендуется удалить тестовые файлы или ограничить к ним доступ через .htaccess, чтобы исключить раскрытие информации о сервере посторонним пользователям.
Вопрос-ответ:
Как узнать, какая версия PHP установлена на сервере?
Для определения версии PHP через командную строку используйте команду php -v. Она покажет номер версии, дату сборки и используемые параметры компиляции. Если сервер не распознаёт команду, проверьте, установлен ли PHP и добавлен ли путь к бинарнику в системную переменную PATH.
Как проверить работу PHP через браузер?
Создайте файл, например info.php, с кодом <?php phpinfo(); ?> и разместите его в корне веб-сервера. При переходе по адресу http://ваш_домен/info.php браузер отобразит страницу с полной информацией о версии PHP, активных модулях и настройках сервера.
Что делать, если PHP не выполняет скрипты, а браузер показывает исходный код?
Такое поведение указывает на отсутствие подключения PHP к веб-серверу. Для Apache проверьте наличие модуля mod_php, для Nginx — настройки fastcgi_pass и обработку файлов с расширением .php. После исправления конфигурации сервер начнёт корректно выполнять скрипты.
Как проверить, какие модули PHP загружены на сервере?
Через командную строку используйте команду php -m, чтобы получить список всех активных модулей. Для веб-интерфейса можно использовать phpinfo(). Проверка модулей важна для приложений, которые требуют, например, mysqli, curl или mbstring. Отсутствие нужного расширения может привести к ошибкам работы скриптов.
