2015-08-21 67 views
1

我寫了一個wordpress插件,總是使用它在我的hostgator服務器沒有任何問題。最近我在客戶服務器上使用它,並得到其中一個類不存在的錯誤。 (ZipArchive)。工具,告訴我爲我的腳本PHP服務器requeriments

有沒有辦法,我可以通過運行我的腳本,然後在工具列出了服務器需要具備的所有要求,如: PHP版本:5.3或更高 PHP於allow_url_fopen ON PHP捲曲啓用

當然,我可以在PHP中使用class_exists創建一個設置腳本,但我不確定這是否會覆蓋所有內容,或者我是否會意外錯過某個類。 這樣的工具是否存在?

回答

4

我不知道一個單一的工具,但也有可能是有用的一些標準功能:

  • get_loaded_extensions將讓你與被編譯並加載的所有模塊的名稱的數組。
  • extension_loaded會爲您的單個擴展程序提供是/否的答案,例如zip
  • ini_get會告訴你配置選項的價值,如allow_url_fopen
  • phpversion以虛線表示法返回PHP版本(與最低版本version_compare比較,不是純字符串比較!)。
  • 最後,phpinfo將打印整個頁面的有關正在運行的信息和原因,以防您想手動檢查的東西。

它的價值,this is also what WordPress itself does

+0

謝謝。我腦子裏有類似的東西,但這有點矯枉過正。獲取我的hostgator服務器上加載的所有擴展列表並不意味着它們都是我的腳本所需的。同樣適用於PHP版本和MySQL版本。到目前爲止,我所知道的是我的腳本需要cURL,ZipArchive,allow_url_fopen(用於file_get_contents)。我想我可以簡單地放下當前使用的MySQL和PHP版本作爲要求,但這可能會嚇跑客戶,而客戶則運行可以運行它的舊版本。 –

+0

我建議你設置一個包含你想要支持的最低要求的盒子 - 最老的PHP版本,最惡劣的MySQL版本等等 - 然後讓你的腳本在這個框架上工作。如果無法啓動,請升級並重試。沖洗,重複,然後發佈(並檢查)以這種方式收集的要求。 –

相關問題