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,用编辑器打开后,写入
保存退出。
8、访问该文件,查找是否有sybase_ct的模块。如果有,就恭喜你加载成功!
当然后面就是啰嗦两句废话啦,翻找php手册,自己查询相关的调用数据库的函数吧~
比如连接是 sybase_connect('服务名','用户名','密码',‘字符集’),这个是大师发现的,牛叉!因为sybase的字符集非常诡异,CP936的,所以不指定字符集连接的话,查到的结果有中文的话显示到浏览器中都是乱码了。
选择数据库是 sybase_select_db(连接名,‘数据库名’)
执行是 sybase_query()
需要注意的是,sybase的这个模块做的不是很好,所以调用这些函数时会出现警告,但是是可以使用的,所以在函数前面加上@,屏蔽警告,比如@sybase_query()
昨天花了大半天时间去实验如何让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()
相关文章推荐
- win2008 R2 WEB环境配置之Mssql Server 2008 R2 安装图文教程及远程连接设置方法
- webpack知识学习第1天,配置语言
- Web.Config文件中SQLServerExpress数据库连接配置解释
- [js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解(上)
- Web.Config文件中数据库连接配置
- web.config配置连接字符串的方法
- 远程连接SQL Server服务器配置教程
- MySql数据库连接字符串,webconfig配置
- C#连接数据库的新方法(通过web.config配置文件)
- CUBRID学习笔记 29 web管理中文语言文件 CUBRID教程
- 配置阿里云服务器教程(安全组,连接服务器,jdk+tomcat+mysql)
- web.config配置数据库连接
- webpack超详细配置, 使用教程(图文)
- 一步一步学JSP(环境配置,数据库连接,web应用配置)
- 在web配置文件中保存连接字符串
- vs2015 无法连接到已配置的开发web服务器
- javaWeb——struct2 配置tomcat数据源方法连接数据库
- Windows 配置 Aria2 及 Web 管理面板教程
- web.config连接access数据库的配置
- 配置Web.Config连接数据库