SQLSRV是PHP的唯一驱动器能够存储的UTF-8字符串成两个字节的列( NVARCHAR
代替VARCHAR
),其目前用于PHP 5.2.X和5.3.X.维护和支持由Microsoft
而且我也得到了链接下载这些驱动程序的Linux驱动程序SQLSRV下载用于Linux,但我无法配置。
如果有人有知道如何在Linux上配置的SQLSRV驱动程序或具有其他的一些替代检索UTF-8格式从SQL Server中的数据,请分享。
SQLSRV是PHP的唯一驱动器能够存储的UTF-8字符串成两个字节的列( NVARCHAR
代替VARCHAR
),其目前用于PHP 5.2.X和5.3.X.维护和支持由Microsoft
而且我也得到了链接下载这些驱动程序的Linux驱动程序SQLSRV下载用于Linux,但我无法配置。
如果有人有知道如何在Linux上配置的SQLSRV驱动程序或具有其他的一些替代检索UTF-8格式从SQL Server中的数据,请分享。
下面是来自微软社区维基职位
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
我用Google搜索多一点我读这一点,我可能已经找到了答案后。 在Debian:
# apt-get install freetds-common freetds-bin unixodbc php5-mssql
这将安装所有需要的PHP免费TDS,并允许我使用SQLSRV驱动程序连接。
其他UTF-8兼容的解决方案DBLIB:
您安装freetds的,并使用PHP-MSSQL驱动程序PDO。
在/etc/freetds.conf更改编码
更改/etc/locales.conf字符集和日期格式
我做到了早在2010年。
请更换:
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