Mac OS X + cakephp + SQL服务器

9rygscc1  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(133)

我正在使用Mac OS X,我试图从Cakephp2.0应用程序连接到SqlServer,但它说“蛋糕是无法连接到数据库”。
当我查看Cakephp数据源类时,在Sqlserver.php中,它正在使用PDO::getAvailableDrivers()检查可用的驱动程序,它没有返回sqlsrv驱动程序。
有没有人尝试过在Mac OS X上使用cakephp2.0使用sqlsrv(提供对Microsoft SQL Server数据库服务器的访问。由Microsoft开发,支持)连接到SQL Server。
谢谢你的帮助,我们将不胜感激。

zf9nrax1

zf9nrax11#

澄清一下,微软的sqlsrv Database Extension只适用于Windows
此外,数据源使用的PDO_SQLSRV PDO driver只能在Windows上运行:
PDO_SQLSRV扩展只与运行在Windows上的PHP兼容。对于Linux,请参见ODBCMicrosoft'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和什么数据源的变化可能需要所需的。

相关问题