網絡技術日誌

關於 PHP, Linux, Open Source 及個人生活記載的網誌。

Entries for August, 2012

機油合用就好

剛買車時保養都是交給車房處理, 他們換甚麼類型的機油, 甚麼度數全都懶理。後來對汽車有了一點認識, 明白礦物油、半合成、全合成油後, 都是自己到零件行購買機油再到車房換。 發現換機油有兩派意見, 一派認為再用好機油, 對引擎有更好的保護, 而且可以延長換油週期, 可能 10000KM 才換一次機油;另一派是使用便宜的機油即可, 寧願換密一點, 例如 5000KM 或 3000KM 換一次。 初時我也是第一類車主, 買高價的機油, 價錢貴到七百多元 4 公升, 心裡也覺得物有所值, 感覺車子總有馬力提升及省油的效果。後來轉用較普通的機油, 就是大概 $300 至 $400 元 4 升裝的, 說實在沒有甚麼分別, 可能對於一些大馬力的改裝車及跑車, 使用高價機油有其價值, 但對於一般代步車只是順順開的話, 只要每 5000KM 或半年換機油, 一般的機油就足夠了。

Comments Off

在 Linux 用 iptables 封鎖 ip

在 Linux 下如果要封鎖 ip 的網路流量, 可以透過 iptables 實現, 指令如下: iptables -A INPUT -s IP_ADDRESS -j DROP 只要將想封鎖的 ip 方法上面的 IP_ADDRESS 位置便可以了. 有一種情況是不想將某個 ip 的全部流量封鎖, 只想封鎖指定的 port 埠號, 可以這樣做: iptables -A INPUT -s IP_ADDRESS -p tcp –destination-port 25 -j DROP 以上指令透過 iptables 的 –destination-port 選項, 指令只封鎖 port 25 的流量. 但如果只是簡單的輸入 iptables 封鎖 IP, 當主機 reboot 或者重新啟動 [...]

Comments Off

PHP 問題: Failed to initialize storage module

如果在 PHP 出現 Failed to initialize storage module 錯誤, 可以透過修改 php 程式碼及 php.ini 兩種方法解決, 方法如下: 1. 在出現錯誤訊息的程式裡面, 在 session start() 前面加入: ini_set(‘session.save_handler’, ‘files’); 2. 在 php.ini 裡面, 設定 session_save_path, 然後重新啟動 web server

Comments Off

PHP: fatal error cannot use string offset as an array 錯誤

在 PHP 使用陣列時, 系統出現 fatal error cannot use string offset as an array in xxx 的錯誤訊息的話, 是因為該陣列並未建立所致, 可以在程式開始的部份先作一個檢查, 如果沒有這個陣列存在, 就先建立這個陣列便不會有這個問題了: if(!is_array($var)){ $var = array(); }

Comments Off

PHP 5.3 的 timezone settings

在 PHP 升級到 5.3 後, 在使用日期相關的 functions 時會出現類似以下的錯誤訊息: Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone [...]

Comments Off