2011-12-14 146 views
1

我正在使用Mac OS X,我試圖從CakePHP2.0應用程序連接到SqlServer,但它說「Cake不能連接到數據庫」。Mac OS X + cakephp + SqlServer

當我查看Cakephp數據源類時,在Sqlserver.php中,它使用PDO :: getAvailableDrivers()檢查可用的驅動程序,但沒有返回sqlsrv驅動程序。

是否有人試圖提前使用cakephp2.0在Mac OS X

由於連接到SQL Server使用SQLSRV(提供訪問Microsoft SQL Server數據庫服務器。開發,由微軟支持)。任何幫助將不勝感激。

回答

2

只是爲了澄清,微軟的sqlsrv Database Extension只適用於Windows

同樣,數據源使用僅適用於Windows的PDO_SQLSRV PDO driver

的PDO_SQLSRV擴展只在Windows上運行PHP兼容。對於Linux,請參閱ODBC和»Microsoft's SQL Server ODBC Driver for Linux

有替代品上面,但我相信你可能會想編譯FreeTDS起牀和運行(潛在以下this guide):

PDO_DBLIB是實現PHP數據對象的驅動程序( PDO)接口,以便通過FreeTDS庫從PHP訪問Microsoft SQL Server和Sybase數據庫。

  • 安裝的Xcode(帶有報頭和編譯工具,如gccmake等)
  • 安裝的軟件包管理器(homebrew,芬克的MacPorts)
  • (可選)安裝的unixODBC
  • 安裝FreeTDS(配置爲使用您內置的iODBC或UnixODBC)
  • 配置ODBC設置。

但首先我會關注this ticket,因爲它似乎提供了一些有關CakePHP的建議,以及可能需要哪些數據源更改。