您的位置:首页 > 其它

Sybase与WEB语言的连接配置教程

2012-12-10 16:37 281 查看
(本人是使用的PHP脚本语言,配合apache服务器操作,如果大家用jsp或者asp,.net等,或者不用apache,就可以基本忽略如下详细内容。。。。。。)

昨天花了大半天时间去实验如何让PHP调用sybase的接口操作数据库,Sybase真是够恶心的,我和“大师”先后试了用扩展模块的方式(无法被appche服务器加载)、ODBC方式(连上了,但是操作不了,增删改查都有问题),ADO方式(也是不好用,对象集有点复杂)。一般连接数据库只有这三个方式,最简单的当属用扩展模块的方式,这样php中自定义的的有sybase的函数,只需要sybase的模块被php和apache挂载即可。那么如何操作见下文:

1、安装Sybase(废话),当然最好的是选择全部安装,使用开发者版本,这样就可以一直免费了。因为老师上学期给过的是15.0的版本,我个人觉得那个看起来有点别扭,自己又去官网下了15.5最新版,现在已经放到大班网站上了,地址:http://buptwg.com/index.php?q=node/89,这个版本最大的好处是:全部中文。

2、连接web的时候是需要sybase的一个open client的组件,所以第一条要全部安装。

3、安装后,找到sybase的安装目录,例如CK_Sybase/,然后,进入CK_Sybase/OCS-15.0/dll/,里面有很多dll文件,找到 libsybct.dll 和libsybcs.dll , 将这两个文件复制,粘贴到本目录下,修改名字, libsybct.dll------>libct.dll,libsybcs.dll----->libcs.dll。

4、然后找到php的配置文件,php.ini,如果大家用的wamp一键安装服务器的话,在开启之后,电脑右下角的图标左键单击,然后里面寻找php,就有php.ini配置文件了;当然如果是自己开发过web,分开安装的apache和php,那么一般都在c:\windows目录下。

5、找到之后,搜索 ;extension=php_sybase_ct.dll ,此刻注意前面有一个分好,代表是该扩展模块未加载。将分号去掉。保存退出。

6、重启apache服务器,应该都会吧

7、为了检测sybase的模块是否被php成功加载了,在web根目录下面写一个php文件,命名为phpinfo.php,用编辑器打开后,写入

<?php
phpinfo();
?>


保存退出。

8、访问该文件,查找是否有sybase_ct的模块。如果有,就恭喜你加载成功!

当然后面就是啰嗦两句废话啦,翻找php手册,自己查询相关的调用数据库的函数吧~

比如连接是 sybase_connect('服务名','用户名','密码',‘字符集’),这个是大师发现的,牛叉!因为sybase的字符集非常诡异,CP936的,所以不指定字符集连接的话,查到的结果有中文的话显示到浏览器中都是乱码了。

选择数据库是 sybase_select_db(连接名,‘数据库名’)

执行是 sybase_query()

需要注意的是,sybase的这个模块做的不是很好,所以调用这些函数时会出现警告,但是是可以使用的,所以在函数前面加上@,屏蔽警告,比如@sybase_query()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: