Posts

PHP4 上安裝 freetds

Image
FreeTDS 是用來在 Unix-like 下連結 SQL SERVER 用的 先安裝 unixODBC-devel 套件 # yum install unixODBC-devel 再來編譯 FreeTDS # ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --with-unixodbc=/usr touch 這兩個檔案讓 php compile 過 # touch /usr/local/freetds/include/tds.h # touch /usr/local/freetds/lib/libtds.a 加入以下參數重新編譯 --with-unixODBC \ --with-mssql=/usr/local/freetds \ 編譯完重新啟動 apache 即可 可檢查 phpinfo() 中是否有 mssql 支援 為什麼要 tocuh 咧 可參考這邊 http://www.freetds.org/news.html 另外再補充一下 php 連結 SQL SERVER 如果遇到亂碼的話 請在 freetds.conf 設定(2010-07-27 修正) [ Somewhere ] host = 111.222.121.212 port = 1433 client charset = UTF-8 tds version = 8.0 如果 MySQL 亂碼請用 set names 'utf-8' 囉~

Excel 2007 CSV 中文亂碼解決方式

Image
Office 2007 都出那麼久了 新版 2010 都要出來了… 結果還有這種鳥問題 orz... 如果你使用 Windows XP 英文版 + Office 2007 在開啟中文的 csv 檔不管怎麼轉都有可能亂碼 這時候你就要去… Start -> All Programes -> Microsoft Office -> Microsoft Office Tools -> Microsoft Office 2007 Language Settings 進去後選擇上面的「Editing Languages」tab 下面的 Primary editing language 選擇「Chinese(Taiwan)」就可以了 記得將所有 Office 關掉重開 應該就會正常囉~ Reference: EXCEL, CSV 和亂碼問題

CentOS 在 single mode 中修改 fstab

之前裝機器分割硬碟磁區的時候 不小心把 swap 的 /tmp 打成 /tmpp 原本想說 /tmp 裡面都是暫存檔 應該直接去改 /etc/fstab 就好 結果又是一次教訓阿… 後來當然是再起不能 由於 /tmp 無法正常掛載 所以系統就自動進去 single mode 但進去修改 /etc/fstab 他會顯示檔案是 readonly 無法編輯 這時 remount 就可以解決 readonly 問題啦! mount -o remount,rw / 適用版本為 CentOS 5.3 final 參考資料: 【Linux】忘記 Root 密碼的解決方法 @ 有為青年生活札記 酷!學園

用 PHP 讀取 SQL SERVER 的圖片

當你使用 PHP 去連結 SQL SERVER 時 可能會發現文字(TEXT)過長不會顯示完成的問題 由於 PHP 預設讀取 SQL SERVER 欄位最大的長度為 4096 這部份除了可以在 php.ini 可以設定以外 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4096 還可以在 PHP 連線 SQL SERVER 時設定 mssql_query("SETTEXTSIZE65536"); 如果要使用 ADODB 來讀取 Microsoft SQL SERVER 的 image 欄位 請先擴大 TEXT 的設定值像是這樣: $db->Execute("SET TEXTSIZE 65536000"); 請注意,SET TEXTSIZE 跟後面的數值,中間都有空格(space),連在一起的話可是過不了的喔!

如何用 phplot 中文繪圖

phplot 是在 PHP 上免費的繪圖套件 網路上很多人都說 gd  還是 PHP 沒辦法畫出帶有中文字的圖片 其實這都是字型的問題 只要有中文字型,這都不是難事了! $plot = new PHPlot(650, 500); $plot->SetImageBorderType('plain'); $plot->SetTTFPath('/home/www/inc/phplot/fonts/fireflysung-1.3.0/'); $plot->SetDefaultTTFont(' fireflysung.ttf '); SetTTFPath 是設定字型目錄的 SetDefaultTTFont 是設定字型名稱的 請注意,字型也有版權上的問題 並不是電腦中的字型都可使用 這邊推薦 firefly 螢火飛前輩釋出免費的字型 如果還是亂碼,請記得把程式的部份轉換成 utf-8 編碼喔!

把 Linux 上的 x-windows 關掉

一開始灌機器的時候可能會沒有注意就把桌面(x-windows)裝進去 隨著往後 Server 的資源不夠時 這時候你或許會想到要關掉桌面 以節省 CPU & Memory 資源 直接去編輯 /etc/inittab 把下面這行 id: 5 :initdefault: 5 改成 3 重開(restart -n)即可! ㄧ以下是各參數的意義: # Default runlevel. The runlevels used by RHS are: #   0 - halt (Do NOT set initdefault to this) #   1 - Single user mode #   2 - Multiuser, without NFS (The same as 3, if you do not have networking) #   3 - Full multiuser mode #   4 - unused #   5 - X11 #   6 - reboot (Do NOT set initdefault to this) 此方法在 Fedora 8 & RHEL 4 & CentOS 5.2 下可正常設定!

SSH 自動登出

最近裝了 CentOS 5 版後 SSH 閒置一段時間後常常會自動被登出 把下面的設定值加入 /etc/ssh/sshd_config ClientAliveInterval 300 然後重開 ssh 就不會被那擾人的自動登出困擾著了~ # /etc/init.d/sshd restart Reference : 5.4 SSH Timeout help