0

我是任何地方的 sql 新手,目前我正在尝试使用 PHP 进行连接。

这是我到目前为止所得到的:

$conn = sqlanywhere_connect ( "UID=usr;PWD=pass;ENG=serv;DBN=bd_name;COMMLINKS=TCPIP{HOST=10.1.1.189:2638}" );

SQL Anywhere 安装在另一台机器上,我无法运行 apache,网站在 localhost (xampp) 上运行。这仅用于测试,当网站准备好时,我将连接到正确的数据库。

这是我遇到的错误:

Warning: sqlanywhere_connect(): The SQLAnywhere client libraries could not be loaded. Please ensure that dbcapi.dll can be found in your PATH environment variable. in C:\xampp\htdocs\core\cache\includes\elements\modsnippet\25.include.cache.php on line 21

我没有dbcapi.dll文件,但我不确定我是否应该拥有它。
文档中我找不到这个文件(我拥有的 SQL Anywhere 10),但是对于 SQL Anywhere 11,我可以找到关于这个文件的信息的页面。

要使用sqlanywhere_connect我已经下载了当前版本的 SQL Anywhere 模块。的 PHP 到我的机器上,我已经将它添加到php.ini文件中。

我应该怎么办?我应该下载丢失的文件吗?这是否足够,或者我可能会在要求其他文件时遇到更多错误?

4

2 回答 2

2

我有一个类似的问题,这里提出的解决方案: https ://groups.google.com/forum/#!msg/sql-anywhere-web-development/zK9Tf-X3cYk/ GAoqK2DnB9EJ 为我工作。

具体来说,我的 xampp + php 需要 32 位 dbcapi.dll,但是当我安装 SQL Anywhere 12 时,我忽略了选中安装 32 位版本的复选框。重新安装、选择“修改”并安装 32 位 SQL Anywhere 12 使“php test.php”正常工作。

于 2013-07-22T16:59:38.907 回答
0

我会下载丢失的文件,然后从那里开始使用预先构建的 xamp 与 mySQl 对话我怀疑 Instillation 中是否有任何额外的 .dll 可以与 SQLAnywhere 连接

于 2012-08-18T01:19:21.510 回答