最近在做一個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:
Post a Comment