在mac上安装PDO-dblib mssql

时间:2014-01-03 12:00:45

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

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

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

    php -i | grep -i pdo
    
  3. 输出结果为:

      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

1 个答案:

答案 0 :(得分: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