2011-12-14 4 views
1

Я использую Mac OS X, я пытаюсь подключиться к SqlServer из приложения Cakephp2.0, но он говорит: «Cake не может подключиться к базе данных».Mac OS X + cakephp + SqlServer

Когда я просматривал классы источников данных Cakephp, в Sqlserver.php он проверял доступные драйверы с помощью PDO :: getAvailableDrivers(), он не возвращал драйвер sqlsrv.

Кто-нибудь пытался подключиться к Sql Server с помощью SQLSRV (Обеспечивает доступ к серверам баз данных Microsoft SQL Server. Разработан, поддерживается корпорацией Майкрософт) с помощью cakephp2.0 на Mac OS X.

Спасибо заранее. Любая помощь будет оценена.

ответ

2

Просто уточнить, Microsoft sqlsrv Database Extension работает только с Windows.

Также PDO_SQLSRV PDO driver, что источник данных использует только работает на Windows:

Расширение, PDO_SQLSRV совместим только с PHP работает на Windows. Для Linux см. ODBC и »Microsoft's SQL Server ODBC Driver for Linux.

Есть альтернативы выше, но я верю, что вы, вероятно, хотите скомпилировать FreeTDS, чтобы встать и бежать (потенциально следующие this guide):

PDO_DBLIB драйвер, который реализует объекты PHP Data (PDO) для обеспечения доступа с PHP к базам данных Microsoft SQL Server и Sybase через библиотеку FreeTDS.

  • Установка Xcode (поставляется с заголовками и компиляции инструментов, таких как gcc, make и т.д.)
  • установить менеджер пакетов (homebrew, Финк, MacPorts)
  • (опционально) Установка UnixODBC
  • Установка FreeTDS (настроена на использование встроенного iODBC или UnixODBC)
  • Настройка параметров ODBC.

Но прежде всего я бы следовал this ticket, поскольку он, как представляется, предлагает некоторые рекомендации, конкретно касающиеся CakePHP, и какие изменения в источнике данных могут потребоваться.

 Смежные вопросы

  • Нет связанных вопросов^_^