使用 php 7.1.7 连接到 SQL Anywhere 16 时出错(找不到 dbcapi.dll)

Posted

技术标签:

【中文标题】使用 php 7.1.7 连接到 SQL Anywhere 16 时出错(找不到 dbcapi.dll)【英文标题】:Error connecting to SQL Anywhere 16 with php 7.1.7 (dbcapi.dll not found) 【发布时间】:2020-08-11 13:37:55 【问题描述】:

我使用 php 7.1.7 和适当的 SQL Anywhere 扩展运行 IIS Web 服务器。 Anywhere Client 安装了 32 位和 64 位版本。

当连接到数据库时

$conn = sasql_connect("UID=***;PWD=***;ENG=MyEng;LINKS=tcpiphost=192.168.2.204;port=2638");

我收到错误消息:

无法加载 SQLAnywhere 客户端库。请确保 可以在 PATH 环境变量中找到 dbcapi.dll。

但一切似乎都很好:

dbcapi.dll 位于 c:\Program Files\SQL Anywhere16\BIN32 和 ...\BIN64 两个路径都包含在 PATH 变量中,也显示在 phpinfo 中 SQL Anywhere 也显示在 phpinfo 输出中

我还能检查什么?

问候 弗洛里安

【问题讨论】:

【参考方案1】:

实际上我不知道为什么,因为所有设置、变量、任务都是相同的,但是在服务器重新启动后,现在消息消失了并且可以正常工作。

弗洛里安

【讨论】:

以上是关于使用 php 7.1.7 连接到 SQL Anywhere 16 时出错(找不到 dbcapi.dll)的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 PHP 连接到 SQL Server

如何将 PHP 连接到 SQL Server?

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

是否可以使用 PHP7 连接到 SQL Server 2000?

在 Windows 上将 PHP 连接到 SQL Server

如何让这个 php 代码连接到 sql 工作台? [复制]