2010-01-08 53 views
0

我正在開發一個php應用程序,我的客戶將下載並安裝在他們自己的服務器上。我知道我的應用程序的基本要求(如min。php版本),但有沒有辦法生成在Windows或Unix系統上運行我的應用程序所需的需求列表?找到一個php應用程序的確切要求

謝謝。

+0

除「Apache」之外?大部分這就是你需要說的。但是,你的應用程序實際需要什麼?數據庫?其他組件如模板工具?你在問什麼?怎麼說「Apache」?或者哪個版本的Apache?你不知道什麼?你能提供一個你想要的例子嗎? – 2010-01-08 11:26:26

+0

那麼,當我運送我的產品時,當然會有錯誤報告。但是這些錯誤報告中的一部分將基於某些服務器設置的設置與我自己的開發服務器不同。有沒有辦法以某種方式指向我的源代碼中的一行,並說「此命令在apache或IIS中的此設置中不起作用」 – matte 2010-01-08 11:30:36

回答

0

您的意思是,根據您的源代碼分析生成需求列表?

從理論上講,這可能是可能的,但我不認爲存在這樣的解決方案。我認爲沒有辦法用手工分析你的代碼,PHP手冊非常接近。

你用GD嗎?然後你需要使用GD模塊的PHP。你需要用GD創建GIF圖像嗎?那麼你需要GD,但不是在版本1.6和(我認爲)1.8之間。你使用PDO嗎?那麼你需要PHP> 5.1.0。等等等等。

總之,恐怕我認爲這將是一個手動過程。手冊也可以在「PHP手冊」中找到 - 每個函數和方法的用戶註釋都是寶石,任何常見的跨平臺問題通常都會在這裏註明。

雖然您可以相信PHP x.y.z具有已定義的一組函數和行爲,但在聲明適合在不同服務器上運行的內容之前,請務必進行測試。據我所知,IIS對PHP的支持現在好多了,但是最後一次將大型PHP應用程序移植到IIS上,我花了三天的時間來解決所有這些神祕的錯誤。

0

只是要知道你在用什麼。例如,如果你需要像一個特殊的數據庫綁定(除mysql以外),xml庫等等,或者甚至更好,你應該清楚地溝通,創建一個與你的軟件捆綁在一起的安裝程序來檢查那些東西。

除此之外,還有應該對於不同的服務器(apache/iis/fastcgi ..)沒有問題。所以要回答你的問題:你必須自己生成這個列表。

0

正如其他人所說的,您需要手動跟蹤您正在使用的特殊庫和函數。如果您需要PHP4兼容性,那麼您將無法使用內置的XML庫。您也可以檢查list of functions added to PHP 5

我建議的一件事是安裝WampServer如果您有權訪問Windows機器。除了適合本地開發之外,您還可以下載大多數Apache/PHP/MySQL版本和測試組合的模塊。

相關問題