Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / PHP + DB2 Linux ошибка / 6 сообщений из 6, страница 1 из 1
04.12.2014, 20:36
    #38825487
ems2811
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + DB2 Linux ошибка
Добрый день. ОС: RHEL 7 x64. Apache + PHP5. Установил dsdriver нужной версии. Далее установил ibm_db2 (pecl install ibm_db2). Подключил ibm_db2.so в php.ini. сделал простое подключение к БД:
db2_connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=db_name;HOSTNAME=db_ip;PORT=50000;PROTOCOL=TCPIP;UID=db2suser;PWD=db2_suser;','','');
Обращаюсь к серверу и получаю:
[IBM][CLI Driver] SQL1042C An unexpected system error occurred. SQLSTATE=58004 SQLCODE=-1042
Перелопатил пол интернета так и не нашел причины. Порты открыты. Это подключение работает из под винды с другой машины. на сервере БД в db2diag.log нет ничего связанного с этой ошибкой. Что ещё может быть?
...
Рейтинг: 0 / 0
05.12.2014, 14:27
    #38826266
PHP + DB2 Linux ошибка
ems2811,

db2_connect
Непонятно, зачем указывать в строке подключения "DRIVER={IBM DB2 ODBC DRIVER}". Попробуйте убрать эту строку из строки соединения.
Ну и в идеале желательно использовать интерфейс PDO.
...
Рейтинг: 0 / 0
05.12.2014, 15:52
    #38826382
ems2811
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + DB2 Linux ошибка
Без драйвера тоже самое происходит. Не помню откуда пошло прописывание драйвера. Про PDO подумаю. Но все-же проблема пока остается. На Debian 7 повторил установку и там он не стартовал нормально:
SQL0332N Character conversion from the source code page "819" to the target code page "UNKNOWN" is not supported. SQLSTATE=57017 SQLCODE=-322
а db2set нету в dsdriver
видимо все идет к установке client runtime или я не прав?
...
Рейтинг: 0 / 0
05.12.2014, 16:22
    #38826429
PHP + DB2 Linux ошибка
ems2811,

Нужно смотреть, в какой локали (LANG) работает Apache.
Эта локаль должна быть совместима с кодовой страницей СУБД.
Можно попробовать LANG=ru_RU.UTF-8.
...
Рейтинг: 0 / 0
05.12.2014, 16:54
    #38826470
ems2811
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + DB2 Linux ошибка
Не всегда полностью понимаю о чем идет речь. Но Apache (что на Debian, что на Windows) работает под UTF-8 (при входном файле в ANSI - видно проблемы кодировки).
На Debian доустановил ru_RU.CP1251 и перезапустил его - результата нету. БД работает на CP1251
...
Рейтинг: 0 / 0
05.12.2014, 19:24
    #38826630
ems2811
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + DB2 Linux ошибка
Получилось на Debian сделать. Переустановил все(ibm_db2, dsdriver). Перепрописал в php.ini 3 строки и все заработало
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / PHP + DB2 Linux ошибка / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]