php - 在 Windows 以外的平台上使用 sqlsrv_connect

标签 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)上工作,我会更喜欢它。

最佳答案

不可能。 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/

相关文章:

php - 在 Electron 项目中启动 Laravel 项目

sql-server - 如何在sql server中编写类似于ISNULL的IsNullOrEmpty方法

c# - 可以创建一个没有框架的应用程序 c#

windows - CloudFormation更改Windows计算机名称

windows - 我需要 Go 语言运行时来运行已编译的 Go 应用程序吗?

PHP同一页面中的多个表单

php - 我怎样才能得到按字母顺序分页的mysql结果

php - PHP 5.3 或更低版本中的数组不区分大小写的键排序

mysql - 为什么我们在 LEFT JOIN 中有 OUTER 子句?

SQL Server 2008 复杂查询和表连接