为了账号安全,请及时绑定邮箱和手机立即绑定

在 TurnKey GNU/Linux 9.11 中安装 sqlsrv php 扩展时出现问题

在 TurnKey GNU/Linux 9.11 中安装 sqlsrv php 扩展时出现问题

PHP
慕侠2389804 2022-07-29 12:32:49
我尝试使用以下命令在我的 LAMP 服务器中为 php 安装 sqlsrv 和 pdo_sqlsrv 扩展:pecl install sqlsrvpecl install pdo_sqlsrv但因此错误而失败:Makefile:204: recipe for target 'shared/core_stream.lo' failedmake: *** [shared/core_stream.lo] Error 1ERROR: `make' failed更多细节:lsb_release -aNo LSB modules are available.Distributor ID: TurnKeyDescription:    TurnKey GNU/Linux 9.11 (stretch)Release:        9.11Codename:       stretchodbcinst -junixODBC 2.3.7DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA SOURCES..: /root/.odbc.iniSQLULEN Size.......: 8SQLLEN Size........: 8SQLSETPOSIROW Size.: 8odbcinst -q -d -n "ODBC Driver 13 for SQL Server"[ODBC Driver 13 for SQL Server]Description=Microsoft ODBC Driver 13 for SQL ServerDriver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.2UsageCount=1在此先感谢您的帮助
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

您尝试安装的适用于 SQL Server 的 ODBC 驱动程序 13 已经过时,不适合基于您的 Linux 发行版的 Debian 9。


您应该安装 ODBC 驱动程序 17:


sudo su 

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -


curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list


exit

sudo apt-get update

sudo ACCEPT_EULA=Y apt-get install msodbcsql17

# optional: for bcp and sqlcmd

sudo ACCEPT_EULA=Y apt-get install mssql-tools

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

# optional: for unixODBC development headers

sudo apt-get install unixodbc-dev

# optional: kerberos library for debian-slim distributions

sudo apt-get install libgssapi-krb5-2

以上代码专用于 Debian 9,可能无法在您的系统上运行,但很可能会。代码来自: Install the Microsoft ODBC Driver for SQL Server on Linux and macOS


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信