2012-02-28 52 views

Trả lời

20

tạo ra một tập tin (nói info.php) với nội dung sau trên một con đường tiếp cận và cố gắng để duyệt nó:

<?php 
phpinfo(); 
?> 

@Alfabravo là đúng: đừng quên để xóa các tập tin từ máy chủ sau khi sử dụng nó!

+12

... Và sau đó, xóa các tập tin từ máy chủ sau khi sử dụng nó. – Alfabravo

+1

Có, luôn luôn! :) –

+1

Không thể tin rằng tôi không nghĩ về điều đó. Cảm ơn bạn alfasin! –

9

Tạo một kịch bản PHP gọi php.php với nội dung:

<?php 
phpinfo(); 
?> 

và chạy nó từ trình duyệt của bạn. Hoặc từ dòng lệnh, hãy chạy:

php -v 
0

Bạn cũng có thể tìm hiểu thông qua $ _SERVER [ 'DOCUMENT_ROOT'], loại:

đọc http://www.helicron.net/php/

(Về cơ bản, theo bài báo, Apache đặt gốc tài liệu với một biến hợp lệ, và IIS thì không).

+1

Hoặc cũng' $ _SERVER ['SERVER_SOFTWARE']; ' –

+0

Chỉ dễ dàng hơn một tỷ lần. – jbnunn

+0

IIS đôi khi _does_ trả về DOCUMENT_ROOT hợp lệ - nó phụ thuộc vào cấu hình máy chủ. – MrWhite

5

Câu trả lời hầu như dứt khoát nhất có thể (có khả năng tương tự khác) là:

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

Bây giờ, chỉ cần sử dụng bất cứ khi nào on_iis() bạn muốn biết.

4

Tôi không biết với những gì PHP phiên bản nó trở nên có sẵn, nhưng cố gắng này:

if(strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
    echo 'Have Apache'; 
else 
    echo 'Have some other server'; 
Các vấn đề liên quan