在Windows以外的平台上使用sqlsrv_connect

时间:2009-07-22 20:18:04

标签: php sql-server windows sql-server-2005 macos

我继承了一些使用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)上工作,我更喜欢它。

3 个答案:

答案 0 :(得分:5)

不可能。 PHP的SQL本机驱动程序是Windows only product

  

PHP的SQL Server驱动程序依赖   在Microsoft SQL Server 2005 ODBC上   驱动程序处理低级别   与SQL Server通信。作为一个   结果,PHP的SQL Server驱动程序   仅在Windows上支持。

答案 1 :(得分:2)

您可以在此处查看有关如何安装扩展程序的tutorial。 (通过谷歌)

我对扩展程序不太熟悉,但该来源应该可以帮助你。

(更新链接到Better Source,仍然通过Google)

答案 2 :(得分:0)

PHP的SQL Server驱动程序(来自MS)仅在Windows上可用。除非您需要此驱动程序/ API提供的某些特定功能,否则可以使用PHP ODBC模块以及UnixODBC / iODBC驱动程序或FreeTDS(ODBC或db-lib)