我正在使用Mac OS X,我试图从Cakephp2.0应用程序连接到SqlServer,但它说“蛋糕是无法连接到数据库”。
当我查看Cakephp数据源类时,在Sqlserver.php中,它正在使用PDO::getAvailableDrivers()检查可用的驱动程序,它没有返回sqlsrv驱动程序。
有没有人尝试过在Mac OS X上使用cakephp2.0使用sqlsrv(提供对Microsoft SQL Server数据库服务器的访问。由Microsoft开发,支持)连接到SQL Server。
谢谢你的帮助,我们将不胜感激。
1条答案
按热度按时间zf9nrax11#
澄清一下,微软的
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和什么数据源的变化可能需要所需的。