- 论坛徽章:
- 1
|
1:安装 IDS + csdk (见以前的帖子,此略),说明一下,原来帖子中提到的clientsdk.2.81.UC2.LINUX.tar在redhat中有问题,请到ibm网站下载clientsdk.2.81.UC3.LINUX.tar
2: 修改 /etc/rc2.d/K15httpd
在 start) 启动脚本中增加:
- INFORMIXDIR=/home/informix
- INFORMIXSERVER=rh9 #rh9就是informix服务器的名称
- LD_LIBRARY_PATH=/home/informix/lib:/home/informix/lib/esql
- DBDATE=y4md/
- export INFORMIXDIR INFORMIXSERVER LD_LIBRARY_PATH DBDATE
复制代码
3: 修改 /etc/httpd/conf/httpd.conf
增加一下语句
- PassEnv INFORMIXDIR
- PassEnv INFORMIXSERVER
- PassEnv LD_LIBRARY_PATH
- PassEnv DBDATE
- <Directory "/var/www/html/inftools">;
- AllowOverride Options
- </Directory>;
复制代码
并修改
AddHandler cgi-script .cgi
为
AddHandler cgi-script .cgi .sh .pl
已方便在/var/www/html/inftools目录中放置 自己写的脚本、程序(请注意文件权限)
重新启动apache : service httpd restart
4: 下载php-4.3.9源码,打开后在编译时输入:
- # 设置必要的informix环境变量
- # INFORMIXDIR=/home/informix
- # INFORMIXSERVER=rh9
- # export INFORMIXDIR INFORMIXSERVER
- # ./configure --with-informix=/home/informix
- # make
复制代码
这是就可以完成php支持informix的编译,编译好的php可执行程序位于 ./sapi/cli 目录中,现在把这个php拷贝到 /var/www/cgi-bin 目录中
5:测试
a: 在 /var/www/html/inftools目录中编写 .htaccess 文件
Options +ExecCGI
b: 编写测试脚本,内容如下
- #!/var/www/cgi-bin/php
- <?
- echo "Content-type: text/html\n\n";
- $conn_id = ifx_pconnect("stores_demo@rh9", "informix", "inf123");
- ifx_textasvarchar(1);
- $res_id=ifx_query("select * from orders",$conn_id);
- if (! $res_id ) {
- printf("Can't select orders :[%s] %s\n<br>;\n",ifx_error(),ifx_errormsg()
- );
- die;
- }
- ifx_htmltbl_result($res_id,"border=\"1\"");
- ifx_free_result($res_id);
- ifx_close($conn_id);
- ?>;
复制代码
应该可以运行了,把这个脚本加入执行权,在命令行与浏览器中分别执行以下,哈哈,不错了,结果可以参考: http://spender.vicp.net/test/informix.cgi
剩余的工作就是在这个目录中搭建应用、写一些维护脚本等等了。哈哈,不错了,希望加精华。 |
|