Подтвердить что ты не робот

Узнайте, как PHP работает на сервере (CGI OR fastCGI ИЛИ mod_php)

Я использую общий хостинг.

Можно узнать, работает ли PHP через fastCGI (или, возможно, CGI) или как модуль Apache mod_php?

Возможно ли это выяснить самостоятельно, не спрашивая хостера?

4b9b3361

Ответ 1

Чтобы строка Сервер API находилась поверх вывода phpinfo():

Server API

Однако учтите, что он не скажет вам точную версию Apache или точного обработчика CGI. Он просто описывает используемый SAPI.

Вы также можете вызвать функцию php_sapi_name() (или PHP_SAPI константа, которая предоставляет ту же информацию):

Описание

string php_sapi_name ( void )

Возвращает строчную строку, описывающую тип интерфейса ( Server API, SAPI), который использует PHP. Например, в CLI PHP это строка будет "cli", тогда как с Apache она может иметь несколько разных значения в зависимости от точного SAPI, используемого

По-прежнему рекомендуется проверить вашу документацию по HSP, так как возможно наличие нескольких версий PHP.


Помните, что вам нужно запустить phpinfo() из той же среды, которую вы хотите проверить (веб-сервер не скажет вам о командной строке и наоборот):

C:\>php -i | findstr /C:"Server API"
Server API => Command Line Interface
$ php -i | grep 'Server API'
Server API => Command Line Interface

Ответ 2

Вы можете использовать ссылку ниже: Как определить, работает ли php как php cgi или модуль apache?

или создайте файл info.php и введите

<?php 
    phpinfo(); 
?>

Теперь запустите файл с вашим доменным именем.

найти серверный API в файле, и он покажет, что PHP работает на сервере с CGI ИЛИ Apache

Из соображений безопасности: обязательно удалите файл, который выводит phpinfo() особенно если веб-сайт размещается или будет размещаться в Интернете. Информация показанная там - золотой рудник для хакеров.