Mac OS X + cakephp + SqlServer - PullRequest
       6

Mac OS X + cakephp + SqlServer

1 голос
/ 14 декабря 2011

Я использую Mac OS X, я пытаюсь подключиться к SqlServer из приложения Cakephp2.0, но он говорит «Cake НЕ МОЖЕТ подключиться к базе данных».

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

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

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

1 Ответ

2 голосов
/ 14 декабря 2011

Просто чтобы уточнить, sqlsrv расширение базы данных Microsoft работает только на Windows .

Кроме того, драйвер PDO_SQLSRV PDO этот источник данных работает только в Windows:

Расширение PDO_SQLSRV совместимо только с PHP, работающим в Windows.Для Linux см. ODBC и » Драйвер Microsoft ODBC для SQL Server для Linux .

Существуют альтернативы выше, но я полагаю, что вы, вероятно, захотите скомпилировать FreeTDS , чтобы начать работу (возможно, следуя этому руководству ):

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

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

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

...