2012-02-28 319 views

回答

20

創建一個文件(比如爲info.php)與可訪問路徑上的以下內容並嘗試瀏覽它:

<?php 
phpinfo(); 
?> 

@Alfabravo是正確的:不要忘了從服務器刪除文件使用後!

+12

...然後,從服務器上刪除文件之後使用它。 – Alfabravo 2012-02-28 16:59:01

+1

是的,永遠! :) – 2012-02-28 17:00:31

+1

不能相信我沒有想到這一點。謝謝alfasin! – 2012-02-28 17:01:28

9

創建一個名爲php.php與內容的PHP腳本:

<?php 
phpinfo(); 
?> 

,並在瀏覽器中運行它。或通過命令行運行:

php -v 
0

您還可以通過$ _ SERVER [ 'DOCUMENT_ROOT']查找,排序的:

http://www.helicron.net/php/

(基本上,根據這篇文章, Apache使用有效變量設置文檔根目錄,而IIS則不會)。

+1

或者還有'$ _SERVER ['SERVER_SOFTWARE'];' – 2012-02-28 17:11:59

+0

這隻有十億分之一倍。 – jbnunn 2012-02-28 17:25:17

+0

IIS有時_does_返回有效的DOCUMENT_ROOT - 它取決於服務器配置。 – MrWhite 2016-11-04 14:18:37

5

的幾乎最明確的答案可能(也有其他類似的可能性)是:

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'; 
相關問題