2010-06-28 68 views
4

我的php程序被分解成模塊,每個模塊都有自己的設置。這些設置幾乎不會改變,所以將設置放在ini文件或mysql數據庫中會更好嗎?mysql vs ini文件?

如果我使用ini風格,那麼更新ini文件有多難?

+0

我的意思是使用php進行更新有多難。 – WAC0020 2010-06-28 13:21:04

+2

繼承人好幾種技術的比較http://www.phpro.org/articles/Application-Configuration.html另外,你可以讓你的客戶使用標準的HTML表單編輯ini文件的GUI工具。看一下Phpclasses.org - 那裏曾經有一個。 – Cups 2010-06-28 13:28:27

+0

請務必考慮部署問題。如果您有配置文件或數據庫,是否在主配置服務器URL上有一個副本?或者每個部署都有單獨的配置。如果您使用關係數據庫,那麼您將在哪裏存儲設置數據庫的設置? – maxwellb 2010-06-28 13:34:31

回答

3

一個簡單的配置文本文件有幾個優點。大多數情況下,您可以使用版本控制系統比較修訂版本並列出配置文件的歷史記錄。 另一個優點是,您不需要特殊的工具來編寫/更改配置設置。只需啓動一個文本編輯器(VI即是;-))

1

如果我使用ini風格,那麼更新ini文件有多難?

與打開編輯器一樣困難(例如,兩個擊鍵:vi)。你應該正確記錄你的設置。無論如何,這種方法應該優先於在數據庫中存儲配置設置(甚至很少使用的配置)。

1

靜態站點範圍的配置設置可能最好存儲在配置文件(INI或XML)中。用戶特定的配置設置(即用戶指定的主題,語言選擇)可能更好地存儲在數據庫中(儘管您可以將它們存儲在唯一命名的配置文件中)。

至於更新ini文件有多難:這取決於您存儲在其中的設置數量。爲了讓自己更容易一點,你可以爲每個模塊創建段,所以你可以跳到相關部分並快速更改配置變量。

即。

[module1] 
var1=value1 
var2=value2 
... 
[module2] 
varX=valueX 
varY=valueY 
... 
+0

你能說出你爲什麼這麼說嗎? – nawfal 2015-01-11 18:36:09

1

您也可以取出中間人並將配置存儲在PHP數組中(無需解析INI或XML,或者其他任何案子)。真的取決於誰最終會維護文件(開發者或非開發者)