Я использую общий хостинг.
Можно узнать, работает ли PHP через fastCGI (или, может быть, CGI) или как модуль Apache mod_php
?
Возможно ли это выяснить самостоятельно, не спрашивая у хостера?
Это строка API Сервера поверх вывода phpinfo () :
Однако учтите, что он не скажет вам точную версию Apache или точного обработчика CGI. Он просто описывает используемый SAPI.
Вы также можете вызвать функцию php_sapi_name () (или константу PHP_SAPI , которая предоставляет такую же информацию):
Описание
string php_sapi_name ( void )
Возвращает строчную строку, описывающую тип интерфейса (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
Вы можете использовать ссылку ниже: Как определить, что php работает как php cgi или apache module?
или создать файл info.php
и тип
<?php phpinfo(); ?>
теперь запустите файл с вашим доменным именем.
найти API сервера в файле и показать, что PHP работает на сервере с CGI OR Apache