Php Can';无法在mac上设置DBLIB PDO以连接到MS SQL

Php Can';无法在mac上设置DBLIB PDO以连接到MS SQL,php,sql-server,macos,pdo,Php,Sql Server,Macos,Pdo,我正在尝试从Mac El Capitan上的本地开发环境连接到外部mssql数据库。我在php信息中注意到,我的pdo中没有dblib设置。我有mysql、odbc、sqlite。我一直在四处寻找如何安装它,几乎所有我看到的东西都说使用Freetds来实现这一点。我用brew安装了Freetds,上面写着“Freetds-0.95.69已经安装”。这说明我已经有了。我想知道是否有更多的步骤我错过了,例如把一些东西放在我的php.ini文件中,让它工作 我在php.ini中还看到了另一个关于启用m

我正在尝试从Mac El Capitan上的本地开发环境连接到外部mssql数据库。我在php信息中注意到,我的pdo中没有dblib设置。我有mysql、odbc、sqlite。我一直在四处寻找如何安装它,几乎所有我看到的东西都说使用Freetds来实现这一点。我用brew安装了Freetds,上面写着“Freetds-0.95.69已经安装”。这说明我已经有了。我想知道是否有更多的步骤我错过了,例如把一些东西放在我的php.ini文件中,让它工作

我在php.ini中还看到了另一个关于启用mssql_secure_connection=on的建议,我这样做了,但没有起到任何作用

如有任何其他建议,将不胜感激

我使用的是这样的连接,当我将它上传到安装了相应驱动程序的服务器时,它就会工作

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

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

我发现了这一点,并按照说明进行了操作,但当我尝试复制.so文件时,我得到的操作是不允许的。这是因为El Capitan的无根性。我不想禁用它。有没有其他我可以复制的地方。所以php.ini可以读取这些文件?这一个给了我一个噩梦,如果你遇到问题,打电话给我。我花了两周的时间在这方面,最糟糕的是,在获得连接后,dblib不支持存储过程mh中的输出参数!!MSSQL:(而且linux是完全混乱的