如何在 Mac OS 中为 PHP 安装 MSSQL 驱动程序

Posted

技术标签:

【中文标题】如何在 Mac OS 中为 PHP 安装 MSSQL 驱动程序【英文标题】:How to install MSSQL drivers in mac OS for PHP 【发布时间】:2014-03-31 10:02:07 【问题描述】:

我有 mac os 我正在使用 xampp 运行 php 5.3.8,我想运行一个使用 MSSQL 的应用程序我无法找到它的任何驱动程序。当我在 mac 上搜索 MSSQL for PHP 时,我找到了 freetds,但我无法安装 freetds,因为我的 mac 上没有安装 gcc 编译器,并且“make install”命令不起作用。我无法安装 gcc 编译器,因为它只能使用 xcode 来完成,而且我正在运行 osx 10.7.2,所以我无法安装 xcode(最新要求是 10.8.x +)。请建议任何其他方式在 MAC 上安装 MSSQL 驱动程序

【问题讨论】:

您想要 MSSQL 客户端驱动程序还是服务器驱动程序?例如,您希望应用程序使用 MSSQL 还是希望在 Mac 上托管 MSSQL 实例? 我想在我的系统上安装 mssql 驱动程序 【参考方案1】:

编辑:我很确定您将需要一个 GCC 编译器来实现这一点。你应该可以安装 10.7 兼容版本的 XCode:https://discussions.apple.com/message/23199440#23199440

您需要安装 unixODBC 和 FreeTDS。以下链接提供了从源代码安装每个的说明,或者您可以通过 Homebrew 或 MacPorts 安装。

来源:http://2tbsp.com/content/connect-ms-sql-server-and-sybase-ase-mac-os-x-and-linux-unixodbc-and-freetds

自制说明:http://www.acloudtree.com/how-to-install-freetds-and-unixodbc-on-osx-using-homebrew-for-use-with-ruby-php-and-perl/

安装和配置这些库后,您应该能够配置 PHP 以通过 PDO 或 MSSQL 扩展进行连接。

【讨论】:

我已经为我的操作系统安装了 macports,但仍然无法安装 freeTDS。我会检查我是否可以安装旧版本的 xcode。 老实说,虽然我使用 MacPorts 多年,但 Homebrew 在这里可能是更好的选择。 这是一个包含 Xcode 4.6.3 下载的页面的直接链接:developer.apple.com/downloads/index.action?q=xcode【参考方案2】:

您检查过 dblib 了吗?显然,它应该能够在 Mac 上从 PHP 连接到SQL Server。查看Stack Overflow answer about it here。

【讨论】:

dblib 应该仅在 dll "pdo_dblib.dll" 或 "php_dblib.dll" 中可用,我无法为 mac 扩展获取 *.so 文件

以上是关于如何在 Mac OS 中为 PHP 安装 MSSQL 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本

如何在 C/C++ 中为 macOS 获取产品名称/版本(即获取“Mac OS”和“10.12.5”)

怎样将vmware虚拟机中的系统转移到物理机硬盘?虚拟机中为mac os

在Mac OS系统下使用自己安装的PHP

在Mac OS X Leopard上安装PHP+GD