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

Проверьте, установлен ли PHP на Apache или IIS Server?

Есть ли способ проверить, установлен ли PHP на сервере Apache или IIS в самой среде PHP?

Если да, то как?

4b9b3361

Ответ 1

создайте файл (скажем, info.php) со следующим содержимым на доступном пути и попробуйте его просмотреть:

<?php
phpinfo();
?>

@Alfabravo правильно: не забудьте удалить файл с сервера после его использования!

Ответ 2

Создайте PHP script, называемый php.php, с содержимым:

<?php
phpinfo();
?>

и запустите его из своего браузера. Или из командной строки выполните:

php -v

Ответ 3

Фактически самый окончательный ответ (возможны другие аналогичные возможности):

function on_iis() {
    $sSoftware = strtolower( $_SERVER["SERVER_SOFTWARE"] );
    if ( strpos($sSoftware, "microsoft-iis") !== false )
        return true;
    else
        return false;
}

Теперь просто используйте on_iis(), когда вы хотите знать.

Ответ 4

Я не знаю, с какой версией PHP он стал доступен, но попробуйте следующее:

if( strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
  echo 'Have Apache';
else
  echo 'Have some other server';

Ответ 5

Вы также можете узнать через $_SERVER ['DOCUMENT_ROOT'], вроде:

Прочитайте http://www.helicron.net/php/

(В принципе, согласно статье Apache устанавливает корень документа с допустимой переменной, а IIS - нет).