2012-01-08 87 views
-1

我正在尋找一種方法來檢查apache模塊是否加載到PHP腳本中。相關模塊爲mod_xsendfile,以便我可以確定是否可以使用X-SENDFILE標頭向瀏覽器輸出安全文件(如果可用),或者需要使用readfile()。任何幫助表示讚賞是否有可能找出一個Apache模塊是否在PHP中加載

+2

[Google是你的朋友](http://www.google.com/search?q=php+get+apache+modules)。 [第一個結果](http://php.net/manual/en/function.apache-get-modules.php)! – DaveRandom 2012-01-08 15:33:57

+0

@DaveRandom - 謝謝戴夫,我確實在做這方面的研究,但是我猜測,因爲我不會在搜索中輸入「get」這個詞,它不太可能出現。我沒有使用這個查詢'編程方式檢查是否使用php加載apache模塊,但正如你從結果中看到的那樣,它不匹配 – 2012-01-08 15:36:50

+0

'apache_get_modules()'是第三個結果,如果你只搜索「php apache modules」。 Google搜索功能越少,技能就能夠選擇關於您正在尋找的重要關鍵字。 **編輯** *這是真實的google.co.uk(我的默認),但奇怪不適用於google.com * – DaveRandom 2012-01-08 15:38:33

回答

2

即使您發現mod_xsendfile是從PHP內部加載的,您需要記住,這並沒有說明它的配置。你不能只是自動使用它,因爲如果可用的話,它需要特定的配置來處理你的PHP腳本。

除此之外,如果您使用PHP作爲apache模塊本身,則有apache_get_modules

+0

謝謝,這也是很好的瞭解 – 2012-01-08 15:48:20

2

您可以使用

來自實例手冊:

print_r(apache_get_modules()); 

輸出示例:

Array 
(
    [0] => core 
    [1] => http_core 
    [2] => mod_so 
    [3] => sapi_apache2 
    [4] => mod_mime 
    [5] => mod_rewrite 
) 
+0

感謝您的回覆,我很感激 – 2012-01-08 15:51:24

相關問題