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
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
你链接的问题对我有用!非常感谢!
- 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
#3楼
得票数 0
试试吧
sudo apt-get 安装 unixodbc-dev