Informix问题(ifx_connect)

时间:2011-05-18 08:55:16

标签: centos informix

您好我在安装informix客户端sdk(参考:http://www.debian-administration.org/article/651/Connect_to_Informix_using_PHP5_on_Lenny_x86_64

后遇到问题

操作系统:CentOS

这是我用来连接的.php文件

$ db_conn = ifx_connect(“dbname @ IPHost”,“user”,“pass”);

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

有谁知道解决方案? 感谢

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式找到有关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.
$

(给出或取一些空行。){INFOMIXDIR / bin中可找到finderr命令。除非/usr/informix正确,否则您需要在环境中设置$ INFORMIXDIR - 它可能是实际软件目录的符号链接。

有两种可能性:

  1. 当PHP运行时,你没有在环境中设置INFORMIXDIR,和/或php.ini文件没有为$ INFORMIXDIR定义值,或者设置错误的值,或者是默认值(很可能{{1正在使用,但软件没有安装在那里。
  2. 安装未完成 - 如上所述缺少相关的消息文件。
  3. 在这两者中,我认为原因1更有可能。

    SQLSTATE的IX001值使用最少 - 它是通用的“Informix消息出错”。 SQLCODE更有意义且更有帮助。