我继承了一些使用 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)上工作,我会更喜欢它。
最佳答案
不可能。 PHP 的 SQL native 驱动程序是 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.
关于php - 在 Windows 以外的平台上使用 sqlsrv_connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167988/