【问题标题】:Can't get DBLIB PDO setup on mac to connect to MS SQL无法在 Mac 上设置 DBLIB PDO 以连接到 MS SQL
【发布时间】:2016-03-21 19:23:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我找到了这个github.com/BellevueCollege/public-docs/blob/master/PHP/… 并按照说明进行操作,但是当我尝试复制 .so 文件时,我得到了不允许的操作。这是因为 El Capitan 的无根。我不想禁用它。是否有其他地方可以复制 .so 文件以便 php.ini 读取它们?

标签: php sql-server macos pdo


【解决方案1】:

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

【讨论】:

  • 这个给我做了一场噩梦,如果你遇到问题请找我。我在这上面花了 2 周时间,最糟糕的是,在连接工作后,dblib 不支持存储过程 mh 的输出参数! MSSQL :( 和 linux 完全混乱
猜你喜欢
  • 2015-07-21
  • 2014-01-21
  • 2019-11-18
  • 2011-09-21
  • 1970-01-01
  • 2013-01-08
  • 2012-08-11
  • 1970-01-01
  • 2018-05-02
相关资源
最近更新 更多