Проблема с Informix (ifx_connect) - PullRequest
2 голосов
/ 18 мая 2011

Привет, у меня проблема после установки клиента informix sdk (Ref: 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]: E [SQLSTATE = IX 001 SQLCODE = -1829] в /var/www/html/index.php в строке 5

Кто-нибудь знает решение?Спасибо

1 Ответ

3 голосов
/ 19 мая 2011

Как часто вы узнаете об ошибках в 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 не является правильным - это может быть символическая ссылка на фактический каталог программного обеспечения.

Есть две возможности:

  1. Вы не установили INFORMIXDIR в среде при запуске PHP, и / или файл php.ini не определяет значение для $ INFORMIXDIR, либо оно установлено неправильно, либо по умолчанию (вполне возможно, /usr/informix ) используется, но программное обеспечение там не установлено.
  2. Установка не завершена - соответствующий файл сообщений отсутствует, как отмечено.

Думаю, причина 1 гораздо более вероятна.

Значение IX001 для SQLSTATE имеет минимальное применение - это общее сообщение «что-то пошло не так с Informix». SQLCODE гораздо важнее и полезнее.

...