對於目前可以簡單搞到的資料庫系統,以及PHP官網正式登錄的API,在連線的部份我都做了一番研究。
也由於實做的關係,我決定這一個禮拜要改寫程式碼,把目前的設計由工廠模式改為策略模式。
也就是說,會根據目前可用的extension來決定用什麼樣的Driver來操作DB。

之前曾在某個網站上有人提出測試報告,執行的速度分別為:

HACGIS 發表在 痞客邦 留言(0) 人氣()

PHPSecInfo

是一套檢測 php.ini 裡面相關的安全設定的工具。
目前檢測的項目不多,不過可以簡單的作一下自我測試,我舉程式裡幾個跟數字有關的上限值(單位都是bytes):

  • memory_limit:8*1024*1024 (8M,PHP預設建議值為 16M)
  • post_max_size:256*1024 (256K,PHP預設建議值為 8M)
  • upload_max_filesize:256*1024 (256K,PHP預設建議值為 2M)

說實話,在實際應用上即便以 PHP的建議值我都覺得太苛,沒想到這套軟體的標準更嚴苛。

HACGIS 發表在 痞客邦 留言(0) 人氣()

目前我使用的 Apache 的版本是 2.2.3,前幾天心血來潮,想看看哪些 Module 可以不用載入的,所以到官網去查資料,修改了一下 httpd.conf 。
底下相關路徑請自行修改

LoadMoudle 部份,我只載入下面的 Module:

HACGIS 發表在 痞客邦 留言(0) 人氣()

parse_str 與build_http_query的問題都出在陣列的「索引」編解碼上。
若索引中含有 '.' (dot), ' ' (white space)等字元,parse_str解出來的會變成 '_' (underline)。
build_http_query則是把索引前後的[]也編碼掉了,所以如果索引中含有 '[', ']' 的話,在解碼的判斷上會有問題,不過有趣的是,parse_str可以很正確的解出來。



HACGIS 發表在 痞客邦 留言(0) 人氣()

我發現parse_str在解碼含有' ', '.'等字元時,會發生問題,所以我打算寫個函數取代它。
而這個陣列用的賦值函數算是副產品,會被使用在一些特殊的情況中。


function &陣列:參照(&$陣列, &$索引表 = array()){

HACGIS 發表在 痞客邦 留言(0) 人氣()