考 原来傻X公司还真不少,我原来在 XX 公司是这么干过 solaris +apache +php +informix , 现在还有人这么干。 用php 的 informix 函数连不上的话 你就需要从新配置你的 apache +php +informix 了 。

解决方案 »

  1.   

    摘自星空浪子的《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 物件中。 
      

  2.   

    我到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”