追趕WAMP伺服器的包容性

反正在家裏寫不了網,公司暫時又沒那麼忙,於是把備份檔抄到公司的電腦內繼續努力。

要在本機測試php碼,就須安裝伺服器。公司的WAMP伺服器是一年多以前David介紹的,版本較我家裏安裝的舊一點。檔案放入一開,立刻有問題。原來兩個伺服器的document_root設定有一點點不同,公司的舊版本在最末沒有「/」,但家裏的卻有。

沒理由公司改完又回家裏改呀,畢竟只是local的問題,基本上與網上付費的伺服器設定無關。於是為了讓設定一致,就去下載並安裝新版本的WAMP。

安裝完後一開檔案,又有bug。原來下載的版本比家裏的又新一點,歸究問題有兩個。

第一,當php的variable要讀取時(可能是從post、get或session等),讓讀取來源沒有任何設定,在舊版本中大概就讀得null,而新版本就出現error警告!於是我只好先檢查數據來源有沒有相關設定,然後才作出真正讀取。

第二,是配合數據庫的query使用時,舊版本接受不加「’」的表達,例如$this_row[name]。但新版本就毫不客氣了,一一把我的庸懶挑出來,必須仔細地逐一寫成$this_row[‘name’]才肯放過我。由於大部分內容都依賴數據庫記錄,所以要改很多行,search and replace又好像不太管用。好不容易改好了,但因為是肉眼檢視,但願沒看漏眼才好。

Posts Tagged with…

Write a Comment

你的電子郵件位址並不會被公開。