Проблема с Informix (ifx_connect)

#centos #informix

#centos #informix

Вопрос:

Привет, у меня возникла проблема после установки informix client 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», «пользователь», «передача»);

Здесь какая-то ошибка, предупреждение: ifx_connect() [function.ifx-connect]: E [SQLSTATE=IX 001 SQLCODE =-1829] в /var/www/html/index.php в строке 5

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

Ответ №1:

Способ узнать больше об ошибках из 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 намного более значим и полезен.