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

标签 php sql-server linux utf-8 sqlsrv

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/

相关文章:

PHP 准备语句 : binding variable parameters

php - 使用 PHP 以正确的方式路由页面请求

javascript - 限制浏览器中显示的 PDF 页数

php - 为什么不使用命名空间进行自动加载不好的做法?

sql - MS SQL服务器: update with less amount of rows in source table

SQL Server 删除并重新创建表的索引

sql-server - 链接服务器插入选择性能

linux - 如何在 upstart 脚本中使用多个 exec 命令?

php - 如何下载并提取压缩的 CSV 文件并将 CSV 文件的内容放入 MySQL 表中

java - 如何以编程方式删除 linux 中某个目录中的文件