2016年4月25日 星期一

Linux使用php7連接mssql,並設定utf-8

使用php7要連接mssql要安裝的套件為pdo_dblib ```bash # centos yum install php70w-pdo_dblib.x86_64 # ubuntu sudo apt-get install freetds-bin php-sybase ``` 接下來我們更改freetds的設定檔,裝連線設定為utf8 ```bash # centos vi /etc/freetds.conf # ubuntu sudo vi /etc/freetds/freetds.conf ``` 加入兩行設定即可 ```ini # centos tds version = 7.2 client charset = UTF-8 # ubuntu tds version = 7.1 client charset = UTF-8 ``` ![freetds config](https://4.bp.blogspot.com/-LwiaXXRAPlc/Vx0F5beSM9I/AAAAAAAAN14/LalAw-bHOiosUa_VCx9zmRdDQjBTk5RCgCKgB/s1600/Image%2B3.png) 設定完成後連線到mssql charset就會是utf8 如果還是顯示為亂碼的話則可以利用tsql的指令來debug ```bash tsql -S [ip] -U [username] -P [password] ``` ![tsql](https://4.bp.blogspot.com/-TujH-k3hPh0/Vx0F2zu9cNI/AAAAAAAAN1w/avL7UaxjFMMz3E_Mzw4tnu3_s8adZBiaACLcB/s1600/Image%2B2.png)