我正在使用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开发,支持)。
提前致谢。任何帮助将不胜感激。
答案 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数据库。
gcc
,make
等)但首先我会关注this ticket,因为它似乎提供了一些关于CakePHP的建议以及可能需要的数据源更改。