Thursday, December 10, 2015

PHP - 連接Mssql

最近在做一個PHP網站連mssql的資料庫,PHP沒有預設安裝mssql的驅動,所以要通過Client ODBC做連接。

在Linux環璄中安裝了EasySoft的Client ODBC,但是按這個教程設定連接時出現以下錯誤︰

Fatal error: Call to undefined function odbc_connect()

然後在網上找了一個下午,看到了要在Linux裝一樣東西︰
sudo apt-get install php5-odbc

然後就成功用odbc_connect()連上mssql了~~
這個問題用了差不多兩天時間 = =

------------------------------兩天後--------------------------------

用了上面的解決方法後,因為解決不了中文的亂碼問題。
在PHP頁面是UTF-8,通過ODBC放入MS sql server後是亂碼,但再從linux取出時是中文。上網找了一下好像是MS sql server沒有UTF-8的編碼,只有BIG-5的。

我試過把所有charset轉做BIG-5還是不行...

最後是用Servlet再用PHP把資料傳過去,再放入DB才解決....太麻煩了。

No comments: