使用 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 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure
是否可以使用 PHP7 连接到 SQL Server 2000?