通过TCP / IP连接到SQL Anywhere

时间:2012-08-17 15:55:08

标签: php apache sqlanywhere

我在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档案,但我不确定是否应该拥有它。
documentation中,我无法找到此文件(我已经获得的SQL Anywhere 10),但对于SQL Anywhere 11,我可以找到有关此文件的信息的页面。

使用sqlanywhere_connect我已下载SQL Anywhere模块以获取当前版本。将PHP添加到我的机器上,然后将其添加到php.ini文件中。

我该怎么办?我应该下载丢失的文件吗?它是否足够或我可以获得更多错误要求其他文件?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我会下载丢失的文件并从那里开始使用xamp预先构建与mySQl交谈我怀疑在Instillation中有任何额外的.dll与SQLAnywhere连接