Có cách nào để kiểm tra xem PHP có được cài đặt trên máy chủ Apache hoặc IIS trong chính môi trường PHP không?Kiểm tra xem PHP có được cài đặt trên Apache hoặc IIS Server không?
Nếu có, làm cách nào?
Có cách nào để kiểm tra xem PHP có được cài đặt trên máy chủ Apache hoặc IIS trong chính môi trường PHP không?Kiểm tra xem PHP có được cài đặt trên Apache hoặc IIS Server không?
Nếu có, làm cách nào?
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ó!
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
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).
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.
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';
... Và sau đó, xóa các tập tin từ máy chủ sau khi sử dụng nó. – Alfabravo
Có, luôn luôn! :) –
Không thể tin rằng tôi không nghĩ về điều đó. Cảm ơn bạn alfasin! –