在Linux上安装SQLSRV驱动程序或其他UTF-8功能的驱动程序?(Install SQLSRV

2019-06-26 19:48发布

SQLSRV是PHP的唯一驱动器能够存储的UTF-8字符串成两个字节的列( NVARCHAR代替VARCHAR ),其目前用于PHP 5.2.X和5.3.X.维护和支持由Microsoft

而且我也得到了链接下载这些驱动程序的Linux驱动程序SQLSRV下载用于Linux,但我无法配置。

如果有人有知道如何在Linux上配置的SQLSRV驱动程序或具有其他的一些替代检索UTF-8格式从SQL Server中的数据,请分享。

Answer 1:

下面是来自微软社区维基职位

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

我认为,最简单的路线将是PHP梨路线

# (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


Answer 2:

我用Google搜索多一点我读这一点,我可能已经找到了答案后。 在Debian:

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

这将安装所有需要的PHP免费TDS,并允许我使用SQLSRV驱动程序连接。



Answer 3:

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

  1. 您安装freetds的,并使用PHP-MSSQL驱动程序PDO。

  2. 在/etc/freetds.conf更改编码

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

我做到了早在2010年。



Answer 4:

请更换:

echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods-   available/pdo_sqlsrv.ini

至:

echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods-available/pdo_sqlsrv.ini


文章来源: Install SQLSRV driver on Linux, or other UTF-8 capable driver?