SQLSRV 是唯一能够将 UTF-8 字符串存储到双字节列中的 PHP 驱动程序(NVARCHAR
而不是 VARCHAR
) 目前由 Microsoft 为 PHP 5.2.X 和 5.3.X 维护和支持。
而且我还得到了下载这些驱动程序的链接 Linux SQLSRV driver download对于 linux 但我无法配置。
如果有人知道如何在 linux 上配置 sqlsrv 驱动程序,或者有其他方法可以从 SQL 服务器检索数据 UTF-8 格式,请分享。
最佳答案
这是来自 Microsoft 社区的 wiki 帖子
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
关于php - 在 Linux 或其他支持 UTF-8 的驱动程序上安装 SQLSRV 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839368/