php在unix下连接Informax数据库(急) 考 原来傻X公司还真不少,我原来在 XX 公司是这么干过 solaris +apache +php +informix , 现在还有人这么干。 用php 的 informix 函数连不上的话 你就需要从新配置你的 apache +php +informix 了 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 摘自星空浪子的《PHP4中文手册》(你还是下一份来看看吧):ifx_connect: 开启 Informix 伺服器连线。 ifx_pconnect: 开启 Informix 伺服器长期连线。 ifx_close: 关闭 Informix 伺服器连线。 ifx_query: 送出一个 query 字串。 ifx_prepare: 准备 query 字串。 ifx_do: 执行已准备 query 字串。 ifx_error: 取得 Informix 最后的错误。 ifx_errormsg: 取得 Informix 最后错误讯息。 ifx_affected_rows: 得到 Informix 最后操作影响的列数目。 ifx_getsqlca: 取得 query 后的 sqlca 资讯。 ifx_fetch_row: 传回单列的各栏位。 ifx_htmltbl_result: 将 query 传回资料转成 HTML 表格。 ifx_fieldtypes: 列出 Informix 的 SQL 栏位。 ifx_fieldproperties: 列出 Informix 的 SQL 栏位属性。 ifx_num_fields: 取得传回栏位的数目。 ifx_num_rows: 取得传回列的数目。 ifx_free_result: 释放传回占用记忆体。 ifx_create_char: 建立字元物件。 ifx_free_char: 删除字元物件。 ifx_update_char: 更改字元物件。 ifx_get_char: 取得字元物件。 ifx_create_blob: 建立长位元物件。 ifx_copy_blob: 复制长位元物件。 ifx_free_blob: 删除长位元物件。 ifx_get_blob: 取得长位元物件。 ifx_update_blob: 更改长位元物件。 ifx_blobinfile_mode: 设定长位元物件模式。 ifx_textasvarchar: 设定文字模式内定值。 ifx_byteasvarchar: 设定位元组模式内定值。 ifx_nullformat: 设定空字元模式内定值。 ifxus_create_slob: 建立 slob 物件。 ifx_free_slob: 删除 slob 物件。 ifxus_close_slob: 删除 slob 物件。 ifxus_open_slob: 开启 slob 物件。 ifxus_tell_slob: 传回目前档案或找寻位置。 ifxus_seek_slob: 设定目前档案或找寻位置。 ifxus_read_slob: 读取指定数目的 slob 物件。 ifxus_write_slob: 将字串写入 slob 物件中。 我到PHPBUILDER上去找了找,看到了一些东西,如下:在安装APACHE和PHP之前先安装好INFORMIX数据库服务器和Informix客户端SDK(如果是INFORMIX在另一台机器上,SDK是必需的。也许要到INFORMIX主页上去下吧?)。同时设置好如下的INFORMIX环境变量:INFORMIXSERVER(你的数据库服务器名)ONCONFIG (你的onconfig文件)PATH ($INFORMIXDIR/bin)LD_LIBRARY_PATH($INFORMIXDIR/LIB:)INFORMIXDIR(INFORMIXR的安装目录)然后是开始安装APACHE并将PHP安装成为APACHE的模块。1.解压包:(假设它样放在了/usr/src/redhat/SOURCES下)$ gzip -d -c apache_1.3.x.tar.gz | tar xvf -$ gzip -d -c php-3.0.x.tar.gz | tar xvf -2.预配置APACHE,这样PHP才知道APACHE到底安装在/usr/local/apache。$ cd apache_1.3.x$ ./configure \ --prefix=/usr/local/apache$ cd ..3.配置PHP $ cd ../php-3.0.x $ ./configure \ --with-apache=../apache_1.3.x \ --with-informix=$INFORMIXDIR $ make $ make install $ cd ..4.编译安装带PHP模块的APACHE: $ cd apache_1.3.x $ ./configure \ --prefix=/usr/local/apache \ --activate-module=src/modules/php3/libphp3.a \ --enable-module=php3 $ make $ make install $ cd ..5.接下来将环境变量LD_LIBRARY_PATH加入到位于/usr/local/apache/bin 目录下的apachectl脚本中。例如:---file apachectl--LD_LIBRARY_PATH=/opt/informix/lib:/opt/informix/lib/esql;export LD_LIBRARY_PATH这些或许对你有一点参考价值。我只是挑了一些翻译,不好的话还请见谅。另外,它的原文在“http://www.prstech.com/src/php/php_info/informix_tech_notes_on_php.html” .htaccess域名重写问题? 请教个问题。 怎么去时间差 如何得到从 iframe 传过来的值 编辑editplus的php自动完成文件的收获 怎样设置才能使PHP访问MySql4.1.7(Win2000+IIS,ISAPI方式) 如何对两个二维数组进行比较?不用循环! 如何用一个超链接提交表单???? php为什么不执行??? PHP长连接问题。第一次做遇到困难。希望各位大牛帮帮忙分析下。给个思路。 求助:关于window.open的使用! 请教:关于session变量
ifx_connect: 开启 Informix 伺服器连线。
ifx_pconnect: 开启 Informix 伺服器长期连线。
ifx_close: 关闭 Informix 伺服器连线。
ifx_query: 送出一个 query 字串。
ifx_prepare: 准备 query 字串。
ifx_do: 执行已准备 query 字串。
ifx_error: 取得 Informix 最后的错误。
ifx_errormsg: 取得 Informix 最后错误讯息。
ifx_affected_rows: 得到 Informix 最后操作影响的列数目。
ifx_getsqlca: 取得 query 后的 sqlca 资讯。
ifx_fetch_row: 传回单列的各栏位。
ifx_htmltbl_result: 将 query 传回资料转成 HTML 表格。
ifx_fieldtypes: 列出 Informix 的 SQL 栏位。
ifx_fieldproperties: 列出 Informix 的 SQL 栏位属性。
ifx_num_fields: 取得传回栏位的数目。
ifx_num_rows: 取得传回列的数目。
ifx_free_result: 释放传回占用记忆体。
ifx_create_char: 建立字元物件。
ifx_free_char: 删除字元物件。
ifx_update_char: 更改字元物件。
ifx_get_char: 取得字元物件。
ifx_create_blob: 建立长位元物件。
ifx_copy_blob: 复制长位元物件。
ifx_free_blob: 删除长位元物件。
ifx_get_blob: 取得长位元物件。
ifx_update_blob: 更改长位元物件。
ifx_blobinfile_mode: 设定长位元物件模式。
ifx_textasvarchar: 设定文字模式内定值。
ifx_byteasvarchar: 设定位元组模式内定值。
ifx_nullformat: 设定空字元模式内定值。
ifxus_create_slob: 建立 slob 物件。
ifx_free_slob: 删除 slob 物件。
ifxus_close_slob: 删除 slob 物件。
ifxus_open_slob: 开启 slob 物件。
ifxus_tell_slob: 传回目前档案或找寻位置。
ifxus_seek_slob: 设定目前档案或找寻位置。
ifxus_read_slob: 读取指定数目的 slob 物件。
ifxus_write_slob: 将字串写入 slob 物件中。
在安装APACHE和PHP之前先安装好INFORMIX数据库服务器和Informix客户端SDK(如果是INFORMIX在另一台机器上,SDK是必需的。也许要到INFORMIX主页上去下吧?)。同时设置好如下的INFORMIX环境变量:
INFORMIXSERVER(你的数据库服务器名)
ONCONFIG (你的onconfig文件)
PATH ($INFORMIXDIR/bin)
LD_LIBRARY_PATH($INFORMIXDIR/LIB:)
INFORMIXDIR(INFORMIXR的安装目录)
然后是开始安装APACHE并将PHP安装成为APACHE的模块。
1.解压包:
(假设它样放在了/usr/src/redhat/SOURCES下)
$ gzip -d -c apache_1.3.x.tar.gz | tar xvf -
$ gzip -d -c php-3.0.x.tar.gz | tar xvf -
2.预配置APACHE,这样PHP才知道APACHE到底安装在/usr/local/apache。
$ cd apache_1.3.x
$ ./configure \
--prefix=/usr/local/apache
$ cd ..
3.配置PHP
$ cd ../php-3.0.x
$ ./configure \
--with-apache=../apache_1.3.x \
--with-informix=$INFORMIXDIR
$ make
$ make install
$ cd ..
4.编译安装带PHP模块的APACHE:
$ cd apache_1.3.x
$ ./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/php3/libphp3.a \
--enable-module=php3
$ make
$ make install
$ cd ..
5.接下来将环境变量LD_LIBRARY_PATH加入到位于/usr/local/apache/bin 目录下的apachectl脚本中。例如:
---file apachectl--
LD_LIBRARY_PATH=/opt/informix/lib:/opt/informix/lib/esql;export LD_LIBRARY_PATH这些或许对你有一点参考价值。我只是挑了一些翻译,不好的话还请见谅。另外,它的原文在“http://www.prstech.com/src/php/php_info/informix_tech_notes_on_php.html”