在Linux或其他支持UTF-8的驱动程序上安装SQLSRV驱动程序?

SQLSRV是唯一能够将UTF-8string存储到双字节列( NVARCHAR而不是VARCHAR )的PHP驱动程序,该列目前由Microsoft为PHP 5.2.X和5.3.X维护和支持。

我也有链接,下载这些驱动程序Linux的SQLSRV驱动程序下载的Linux,但我无法configuration。

如果有人已经知道如何在Linux上configurationsqlsrv驱动程序,或者有其他的select,以UTF-8格式从SQL服务器检索数据,请分享。

我读了这个之后再搜索了一下,我可能找到了答案。 在Debian上:

 # apt-get install freetds-common freetds-bin unixodbc php5-mssql 

这将安装PHP免费TDS所需的一切,并允许我使用sqlsrv驱动程序进行连接。

其他UTF-8兼容解决方案dblib:

  1. 您安装freetds并使用PDO使用php-mssql驱动程序。

  2. 更改/etc/freetds.conf中的编码

  3. 更改/etc/locales.conf中的字符集和日期格式

我在2010年做了。

这是微软社区的维基文章

https://github.com/Microsoft/msphpsql/wiki/Install-pdo_sqlsrv-for-PHP-7.0-on-Debian

我认为最简单的路线是php-pear路线

 # (1) Install PDO driver from pecl apt-get install unixodbc-dev php7.0-dev php-pear pecl install pdo_sqlsrv-4.0.5 echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods- available/pdo_sqlsrv.ini phpenmod -v 7.0 pdo_sqlsrv