【问题标题】:PDO-dblib mssql installation on a mac在 Mac 上安装 PDO-dblib mssql
【发布时间】:2014-01-21 02:17:31
【问题描述】:

我正在使用 zend 框架,我必须连接到一个 microsoft sql db 2005。我已经通过包管理器 (homebrew) 安装了所有需要的包 (this tutorial),我已经成功用pdo_dblib下载了php5.5的版本。然后问题开始了。

  1. php安装对Zend framework和zend studio也有效吗?因为,我在尝试连接数据库时遇到的错误根本没有改变,所以一定有错误;
  2. 当我跑步时:

    php -i | grep -i pdo
    

输出是:

  API Extensions => mysqli,pdo_mysql,mysql
  PDO
  PDO support => enabled
  PDO drivers => mysql, sqlite
  pdo_mysql
  PDO Driver for MySQL => enabled
  pdo_mysql.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
  pdo_sqlite
  PDO Driver for SQLite 3.x => enabled

那么,我在哪里安装了 php 5.5 和 pdo-dblib 和 mssql? 我很困惑……

PS:我运行的是 OSX 10.9

【问题讨论】:

  • 您是否尝试从 php-cli 或 php-apache2(换句话说,从命令行或 Web)连接?
  • 我假设 php-apache2 因为我使用 zend 运行 apache。我该如何检查?
  • 你是如何运行你的代码的?它在网络服务器上吗?
  • 是的,当然,我使用 apache 和 zend。它在这个目录中:/usr/local/zend/bin/zendctl.sh

标签: php sql-server macos zend-framework pdo


【解决方案1】:

我找到了tutorial,它解释了如何链接新版本的 php。具体有趣的地方在于这两行代码:

 nano ~/.bash_profile
 export PATH="$(brew --prefix josegonzalez/php/php55)/bin:/usr/local/bin:$PATH"

现在是命令:

 php -i | grep -i pdo

给出以下输出(使用 pdo dblib):

 API Extensions => mysqli,pdo_mysql,mysql
 PDO
 PDO support => enabled
 PDO drivers => dblib, mysql, odbc, sqlite
 pdo_dblib
 PDO Driver for FreeTDS/Sybase DB-lib => enabled
 pdo_mysql
 PDO Driver for MySQL => enabled
 pdo_mysql.default_socket => /tmp/mysql.sock => /tmp/mysql.sock
 PDO_ODBC
 PDO Driver for ODBC (unixODBC) => enabled
 pdo_sqlite
 PDO Driver for SQLite 3.x => enabled

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2013-03-15
    • 2015-12-04
    相关资源
    最近更新 更多