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

(本人是使用的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()

Sybase ASE 15.7 开发文档:Web 服务用户指南 第 1 部分 简介 第 1 章 了解 Adaptive Server Enterprise Web 服务 .......... 3 概述 .......... 3 Adaptive Server Enterprise Web 服务 .......... 4 ASE Web 服务的优点 .......... 4 存储过程和函数 .......... 4 SQL .......... 4 安全性 .......... 5 LDAP .......... 5 用户定义的 Web 服务 .......... 5 Web 服务标准 .......... 5 XML .......... 6 WSDL .......... 9 SOAP .......... 10 第 2 章 了解 ASE Web 服务引擎 .......... 13 Web 服务的生产者 .......... 13 生产者组件 .......... 14 生产者 Web 方法 .......... 15 用户定义的 Web 服务 .......... 15 Web 服务的使用者 .......... 16 使用者组件 .......... 17 代理表 .......... 18 第 2 部分 配置 第 3 章 配置 ASE Web 服务 .......... 21 配置 .......... 21 在安装期间进行配置 .......... 22 在安装完成后进行配置 .......... 22 许可 .......... 23 配置文件 .......... 23 ws.properties 文件 .......... 23 logging.properties 文件 .......... 23 wsmsg.properties 文件 .......... 24 安全性 .......... 24 配置 SSL .......... 24 为 Microsoft .NET 安装证书 .......... 26 第 3 部分 管理 第 4 章 使用 ASE Web 服务 .......... 29 使用 ASE Web 服务引擎 .......... 29 启动和停止 ASE Web 服务引擎 .......... 29 ASE Web 服务方法 .......... 31 使用 sp_webservices .......... 35 调用 Web 服务 .......... 38 使用用户定义的 Web 服务 .......... 40 用户定义的 Web 服务的命令 .......... 41 将 sp_webservices 用户定义的 Web 服务一起使用 .......... 45 用户定义的 Web 服务的安全性 .......... 47 用户定义的 Web 服务的审计 .......... 48 ASE Web 服务日志记录 .......... 49 ASE Web 服务日志文件 .......... 49 转滚日志文件 .......... 50 使用 Sybase Central .......... 50 第 5 章 示例应用程序 .......... 51 Apache 示例客户端 .......... 51 创建示例客户端 .......... 51 使用 runexecute .......... 52 Microsoft .NET 示例客户端 .......... 55 创建示例客户端 .......... 56 使用 Execute.exe .......... 56 第 4 部分 故障排除 第 6 章 故障排除 .......... 61 故障排除问题 .......... 61 远程服务器类定义设置 .......... 61 未映射 RPC/ 编码 Web 方法 .......... 62 文档 / 文字结果被截断 .......... 62 启动 ASE Web 服务引擎 .......... 63 定位 WSDL .......... 63 指定 ws.properties 中的条目 .......... 63 Windows NT 命令行参数 .......... 64 运行或停止脚本失败 .......... 64 空口令 .......... 64 指定使用 SSL 的 SOAP 结束点 .......... 65 sp_webservices ‘add’ 异常终止 .......... 65 Web 服务代理表限制 .......... 65 sysattributes 表条目 .......... 66 诊断工具 .......... 66 详细记录 .......... 67 启用 JDBC 级跟踪 .......... 67 消息 .......... 68 第 5 部分 附录 附录 A 安装内容 .......... 73 ASE Web 服务目录树 .......... 73 bin 目录内容 .......... 74 lib 目录内容 .......... 74 logs 目录内容 .......... 75 producer 目录内容 .......... 75 props 目录内容 .......... 75 samples 目录内容 .......... 76 附录 B 配置属性 .......... 77 ws.properties .......... 77 myres.properties .......... 79 指定属性文件条目 .......... 80 附录 C SOAP 和 Adaptive Server Enterprise 的数据类型映射 .......... 81 数据类型映射 .......... 81 SOAP 到 ASE 数据类型映射 .......... 81 create service 命令的 ASE 到 SOAP 数据类型映射 .......... 84 词汇表 .......... 85 索引 ..........87
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值