免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1821 | 回复: 0
打印 上一主题 下一主题

w2k环境下,php通过php_ifx.dll动态链接库访问informix数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-10 15:23 |只看该作者 |倒序浏览
软件环境:
1.web服务器:
  操作系统:win2000
  php server builder 1.4(内含apache2.0.49、php4.3.5、mysql4.0.18、zend optimizer 2.5.1、phpmyadmin2.5.6)。当然啦,你也可以分别安装它们的windows安装包,建议安装顺
序为:mysql,php,zend optimizer,apache,phpmyadmin。并且php作为apache的DSO来运行,
apache和mysql作为win2000的服务来运行,有关安装配置请上网查找。
2.informix服务器:
  操作系统:sco openserver 5.0.6
  版本:online 7.x
  ip: 192.68.0.10
  services:  cxxt 6787/tcp (在/etc/services文件中配置的)
  数据库:ygkh
  用户名:cxxt
  密码:  cxxt
安装步骤(在web服务器上):
1.进入"\winnt\system32\drivers\etc"目录下
  编辑hosts文件,在最后加入一行:
  192.68.0.10   cxhost
  并在最后加入一空行,切记!
  编辑services文件,在最后加入一行:
  cxxt    6787/tcp
  并在最后加入一空行,切记!
2.下载并安装informix client-sdk 2.81 TC2(安装包:CSDK.2.81.TC2.zip)
  从IBM的网站上下载,下载前必须注册用户,比较繁琐,在此略过。
3.编辑"\winnt"目录下的文件php.ini,去除php_ifx.dll这一行前面的分号
4.运行informix client-sdk 2.81中的Setnet32,在server Information中配置:
  IBM Informix Server:   cxxt
  HostName:              cxhost
  Protocolname:          onsoctcp
  Service Name:          cxxt
  Options:               空
  并点击"Make default Server"按钮,在Host Information中配置:
  Current Host:          cxhost
  User Name:             cxxt
  Password Option:       Password
  Password:              cxxt
  最后,点"确定"并退出。
  测试informix的连接情况请运行"Ilogin Demo",--〉file--〉run,其中,
  Server为cxxt,Stores Database为ygkh,若出现弹出对话框,包含了如下字符串:
  "Number     First Name     Last Name",则表示配通了,否则请运行"Find
  Error"来查错。
5.运行"\Program Files\Informix\Client-SDK\bin"目录下的regcopy.exe,并重新
  启动web服务器,使上述的安装和配置生效。
6.建立一php文件,如:test7.php,内容如下:
  <?php
$conn_id = ifx_connect("ygkh@cxxt", "cxxt", "cxxt";
// ygkh@cxxt表示informix server(cxxt)下的数据库ygkh,两个cxxt分别表示用户名和密码
ifx_textasvarchar(1);      // 使用文字模式 (text mode) 的 blobs
$res_id = ifx_query("select * from h_czy", $conn_id);
// h_czy为数据库ygkh中的一个表
if (! $res_id) {
  printf("无法取出 h_czy 资料表 : %s<br>;\n", ifx_error());
  ifx_errormsg();
  die;
}
ifx_htmltbl_result($res_id, "border=\"1\"";
ifx_free_result($res_id);
ifx_close($conn_id);
?>;
启动IE,看test7.php能否正确运行并显示结果。若报错,请运行"Find Error"来查错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP