无法为PHP安装mssql扩展

时间:2018-11-12 22:22:46

标签: php sql-server

我们正在使用MSSQL数据库,我希望能够编写PHP脚本来直接从数据库获取数据到我的本地MAMP环境。我尝试使用Homebrew安装 pdo_sqlsrv sqlsrv ,并且尝试使用PECL命令自行编译扩展,但在两种情况下均因错误而未能成功结束讯息:

严重错误:找不到“ sql.h”文件

我整天都在搜寻这个问题,似乎找不到能够上班/理解的解决方案。感谢您的帮助或提示。

计算机:Macbook Pro 2018(macOS 10.13.6)

本地环境:MAMP PRO 4.5(PHP版本:7.2.1)

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方法:https://github.com/Microsoft/msphpsql/issues/198

我缺少unixodbc提供的工具,所以:

brew install unixodbc

...提供了我所缺少的.h文件。这样,PECL安装程序便可以找到所需的库。万一它行不通,我会尝试:

sudo CXXFLAGS="-I/usr/local/opt/unixodbc/include" LDFLAGS="-L/usr/local/lib" pecl install pdo_sqlsrv
sudo CXXFLAGS="-I/usr/local/opt/unixodbc/include" LDFLAGS="-L/usr/local/lib" pecl install sqlsrv

...如链接中所建议。