通过TCP/IP连接到SQL Anywhere

通过TCP/IP连接到SQL Anywhere

问题描述:

我是新来的sql任何地方,目前我试图用PHP连接。通过TCP/IP连接到SQL Anywhere

这是我到目前为止有:

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

SQL Anywhere的安装在另一台机器,在那里我可以不运行Apache上,网站上的本地主机上运行(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模块for curren ver。的PHP到我的机器上,我已经将它添加到php.ini文件中。

我该怎么办?我应该下载缺少的文件吗?这是否足够,或者我可以获得更多的错误要求其他文件?

我就拉下加载缺少的文件,并从您正在使用XAMP这是里去预建的谈话到MySQL我怀疑是在灌输任何额外的.dll与SQLAnywhere的

连接我有一个类似的问题和在这里提出的解决方案: 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”工作正常。