Error 1 ERROR: `make' failed when installing sqlsrv

回答 3 浏览 2.4万 2017-05-24

我试图通过使用这个页面的命令来安装sqlsrv。然而,当运行

pecl install sqlsrv-4.2.0preview

我得到了错误:Error 1 ERROR: 'make' failed.

我试着:

apt-get update
apt-get install build-essential
apt-get install libpcre3-dev 
apt-get install make

所有这些都是在最新版本上安装的。

我正在使用php:7.0-apache镜像运行一个容器。运行apachectl -V返回Apache/2.4.10 (Debian)

以下是我运行的命令的完整日志输出:https://pastebin.com/MYDY3xwU

Edeholland 提问于2017-05-24
3 个回答
#1楼 已采纳
得票数 54

我遇到了这个确切的错误。

/tmp/pear/temp/sqlsrv/shared/xplat.h:30:17: fatal error: sql.h: No such file or directory
 #include <sql.h>

很明显,它要找的头文件只在unixODBC-devel包里。

我安装了那个软件包,并能够成功地完成构建。yum install unixODBC-devel.

可能,这里有一个更好的解释。stackoverflow问题#15447386

Matthew Goheen 提问于2017-05-26
你链接的问题对我有用!非常感谢!Edeholland 2017-05-29
#2楼
得票数 27

在Ubuntu 18.04上,我在安装时出现了以下错误

/tmp/pear/temp/sqlsrv/shared/xplat.h:30:10: fatal error: sql.h: No such file or directory #include <sql.h>

按照Matthew Goheen的建议,安装unixodbc-dev包,解决了这个问题

sudo apt-get install unixodbc-dev
Vindic 提问于2019-03-07
#3楼
得票数 0

试试吧

sudo apt-get 安装 unixodbc-dev

erax 提问于2021-02-22