2014-01-03 3 views
1

Я использую zend framework, и мне нужно подключиться к microsoft sql db 2005. Я установил все необходимые пакеты через диспетчер пакетов (homebrew), следующий за (this tutorial), Я успешно загрузил версию php5.5 с помощью pdo_dblib. Тогда проблема началась.PDO-dblib mssql установка на mac

  1. Является ли установка php действительной для рамки Zend и студии zend? Поскольку ошибка, которую я получал при попытке подключиться к db, совсем не изменилась, поэтому должна быть ошибка;
  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 и п.д.о.-DBLIB и MSSQL? Я совершенно запутался ...

PS: Я бегу OSX 10.9

+0

Вы пытаясь подключиться из php-cli или php-apache2 (другими словами из командной строки или сети)? –

+0

Я предполагаю php-apache2, поскольку я запускаю apache с zend. Как я могу это проверить? – softwareplay

+0

Как вы запускаете свой код? Это на веб-сервере? –

ответ

1

Я нашел tutorial, который объясняет, как связать новую версию PHP. В частности, что интересно об этом в этих двух строк кода:

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

теперь команда:

php -i | grep -i 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