Mac OS X + cakephp + SqlServer

时间:2011-12-14 16:42:06

标签: sql-server cakephp osx-leopard cakephp-2.0

我正在使用Mac OS X,我正在尝试从Cakephp2.0应用程序连接到SqlServer,但它说“Cake无法连接到数据库。”

当我查看Cakephp数据源类时,在Sqlserver.php中,它正在使用PDO :: getAvailableDrivers()检查可用的驱动程序,它没有返回sqlsrv驱动程序。

是否有人尝试使用sqlsrv连接到Sql Server(使用Mac OS X上的cakephp2.0提供对Microsoft SQL Server数据库服务器的访问。由Microsoft开发,支持)。

提前致谢。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

为了澄清,微软的sqlsrv Database Extension仅适用于Windows

此外,数据源使用的PDO_SQLSRV PDO driver仅适用于Windows:

  

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,fink,macports)
  • (可选)安装UnixODBC
  • 安装FreeTDS(配置为使用您内置的iODBC或UnixODBC)
  • 配置ODBC设置。

但首先我会关注this ticket,因为它似乎提供了一些关于CakePHP的建议以及可能需要的数据源更改。