在Windows以外的平台上使用sqlsrv_connect

我已经继承了一些使用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)上使用此功能,我更喜欢它。
已邀请:

ynulla

赞同来自:

您可以在这里查看关于如何安装扩展的tutorial。 (通过谷歌) 我不太喜欢延期,但该来源应该能够帮助你。 (更新后的链接更好的来源,仍然通过谷歌)

xsint

赞同来自:

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

The SQL Server Driver for PHP relies on the Microsoft SQL Server 2005 ODBC Driver to handle the low-level communication with SQL Server. As a result, the SQL Server Driver for PHP is only supported on Windows.

aet

赞同来自:

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

要回复问题请先登录注册