我们正在使用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)
答案 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
...如链接中所建议。