Centos Informix问题(ifx_connect)

Centos Informix问题(ifx_connect),centos,informix,Centos,Informix,您好,我在安装informix客户端sdk后遇到问题(参考:) OS:CentOS 下面是我用来连接的.php文件 $db\u conn=ifx\u connect(“dbname@IPHost“,”用户“,”通行证“ 这里有一些错误, 警告:第5行/var/www/html/index.php中的ifx_connect()[function.ifx connect]:E[SQLSTATE=IX 001 SQLCODE=-1829] 有人知道解决办法吗? 谢谢从Informix中查找更多错误的方

您好,我在安装informix客户端sdk后遇到问题(参考:)

OS:CentOS

下面是我用来连接的.php文件

$db\u conn=ifx\u connect(“dbname@IPHost“,”用户“,”通行证“

这里有一些错误, 警告:第5行/var/www/html/index.php中的ifx_connect()[function.ifx connect]:E[SQLSTATE=IX 001 SQLCODE=-1829]

有人知道解决办法吗?
谢谢

从Informix中查找更多错误的方法通常是:

$ finderr -1829
-1829   Cannot open file citoxmsg.pam.

The file citoxmsg.pam is missing from the directory $INFORMIXDIR/msg.

If this error occurs, note all circumstances and contact IBM Technical Support.
$
(给出或获取一些空行。)
finderr
命令位于$INFORMIXDIR/bin中。您需要在环境中设置$INFORMIXDIR,除非
/usr/informix
正确-它可能是指向实际软件目录的符号链接

有两种可能性:

  • 当PHP运行时,您没有在环境中设置INFORMIXDIR,和/或PHP.ini文件没有定义$INFORMIXDIR的值,或该值设置不正确,或正在使用默认值(很可能是
    /usr/informix
    ),但软件没有安装在那里
  • 安装未完成-如前所述,缺少相关消息文件
  • 在这两种情况中,我认为原因1更有可能

    SQLSTATE的IX001值用处不大——它是通用的“Informix出了问题”消息。SQLCODE更重要、更有用