通过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”工作正常。