對於目前可以簡單搞到的資料庫系統,以及PHP官網正式登錄的API,在連線的部份我都做了一番研究。
也由於實做的關係,我決定這一個禮拜要改寫程式碼,把目前的設計由工廠模式改為策略模式。
也就是說,會根據目前可用的extension來決定用什麼樣的Driver來操作DB。
之前曾在某個網站上有人提出測試報告,執行的速度分別為:
- Jan 07 Sun 2007 18:09
目前DB Layer的進度
- Jan 07 Sun 2007 02:17
PHPSecInfo 介紹
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的建議值我都覺得太苛,沒想到這套軟體的標準更嚴苛。
- Jan 06 Sat 2007 15:42
我的 Apache 設定方式
- Jan 05 Fri 2007 16:47
parse_str 與 build_http_query 的問題
parse_str 與build_http_query的問題都出在陣列的「索引」編解碼上。
若索引中含有 '.' (dot), ' ' (white space)等字元,parse_str解出來的會變成 '_' (underline)。
build_http_query則是把索引前後的[]也編碼掉了,所以如果索引中含有 '[', ']' 的話,在解碼的判斷上會有問題,不過有趣的是,parse_str可以很正確的解出來。