我继承了一些使用sqlsrv_connect
方法实例化与SQL Server数据库的连接的代码。我的个人开发机器是一个OS X盒子,我正在运行apache和PHP。我有一个在虚拟机中运行的SQL Server实例。
当我尝试连接数据库时,出现以下错误。
Fatal error: Call to undefined function sqlsrv_connect() in ...
sqlsrv_connect
似乎不是标准PHP的一部分,并且是SQL Server 2005附带的驱动程序的一部分。 (如果我错了,请纠正我)
有没有办法在非Windows平台上使用此功能?我意识到我可以在我的Windows机器上安装/构建Apache / PHP实例,但如果有办法让这个功能在OS X(或其他* nixes)上工作,我更喜欢它。
答案 0 :(得分:5)
不可能。 PHP的SQL本机驱动程序是Windows only product:
PHP的SQL Server驱动程序依赖 在Microsoft SQL Server 2005 ODBC上 驱动程序处理低级别 与SQL Server通信。作为一个 结果,PHP的SQL Server驱动程序 仅在Windows上支持。
答案 1 :(得分:2)
答案 2 :(得分:0)
PHP的SQL Server驱动程序(来自MS)仅在Windows上可用。除非您需要此驱动程序/ API提供的某些特定功能,否则可以使用PHP ODBC模块以及UnixODBC / iODBC驱动程序或FreeTDS(ODBC或db-lib)