【发布时间】:2017-12-12 13:48:23
【问题描述】:
我想从 localhost 连接到远程数据库。我可以从 Windows 计算机上执行此操作。但是我不能从带有 mac os 操作系统的操作系统中做到这一点。我在 Windows 上下载并运行了基于我的 php 版本的驱动程序文件。但是如何在 mac os 操作系统中做到这一点呢?谢谢
【问题讨论】:
我想从 localhost 连接到远程数据库。我可以从 Windows 计算机上执行此操作。但是我不能从带有 mac os 操作系统的操作系统中做到这一点。我在 Windows 上下载并运行了基于我的 php 版本的驱动程序文件。但是如何在 mac os 操作系统中做到这一点呢?谢谢
【问题讨论】:
根据PHP官方文档,SQLSRV requires Windows:
SQLSRV 扩展可用于以下操作系统:
- Windows Vista Service Pack 2 或更高版本
- Windows Server 2008 Service Pack 2 或更高版本
- Windows Server 2008 R2
- Windows 7
SQLSRV 扩展要求 Microsoft SQL Server 2012 Native Client 安装在运行 PHP 的同一台计算机上。
但是,有些用户通过关注instructions provided by Microsoft 拥有managed to install it on macOS。假设您已经从 Homebrew 安装了 PHP,安装归结为类似
brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install --no-sandbox msodbcsql
brew install mssql-tools
brew install autoconf
然后
chmod -R ug+w /usr/local/opt/php71/lib/php
pear config-set php_ini /usr/local/etc/php/7.1/php.ini system
我鼓励您完整阅读 GitHub 问题和相关文档。
【讨论】: