无法在Mac上设置DBLIB PDO以连接到MS SQL


Can't get DBLIB PDO setup on mac to connect to MS SQL

我正在尝试从Mac El Capitan上的本地开发环境连接到外部mssql数据库。 我注意到在我的 php 信息中,我的 pdo 中没有 dblib 设置。 我有mysql,odbc,sqlite。 我一直在四处寻找如何安装它,我所看到的几乎所有内容都说使用 Freetds 来完成此操作。 我做了一个brew安装Freetds,它说"freetds-0.95.69已经安装"。 所以这告诉我我已经拥有了。 我想知道我是否缺少更多步骤,例如在我的 php.ini 文件中放一些东西来让它工作。

我还看到了另一个在我的 php 中打开 mssql_secure_connection = On 的建议.ini我做到了,但这没有帮助。

如有任何补充建议,将不胜感激。

我正在使用这样的连接,当我将其上传到安装了适当驱动程序的服务器时,它可以工作。

$DBH = new PDO( "dblib:host=$host;dbname=$dbname", $user, $pass );

我想通了。 我必须使用正确的 php-config 编译 .so 文件的构建。 我安装了 2 个 php,我正在使用 osx 的默认构建它们,这与我正在运行的内容不匹配,因此它们被忽略了。