Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
есть DB2 сервер (w2k) и Linux с Apache с PHP 4.x. я подключил модуль ibm_db2 к PHP. phpinfo() подтверждает ето словами: ---------------------------------------------------------------- Код: plaintext 1. 2. 3. 4. однако при попытке соединения с базой через PHP: Код: plaintext 1. 2. 3. 4. получаю следующую каку: ---------------------------------------------------------------- CONNECTSTRING: db2_connect( DRIVER={IBM DB2 ODBC DRIVER};DATABASE=UPSDB;HOSTNAME=sXXXXXXX;PORT=50000;PROTOCOL=TCPIP;UID=XXXXXXX;PWD=XXXXXXX; , "", "" ) Error! SQLStateError: ErrorMsg: ---------------------------------------------------------------- как ее лечить? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:09 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
конечно же, на linux с php стоит DB2 RunTime Client и конечно же нужная база в нем каталогизирована. Все так и есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 20:33 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
к сожалению я не владею терминологией DB2 и не могу точно ответить на ваш вопрос, т.к. я вижу DB2 впервые и не совсем понимаю термин "каталогизирована". я поставил ADCL (Administrative Client), a настроил его DB2-админ. его DB2-команды с консоли (или через GUI) работают. к сожалению я незнаю, есть ли в DB2 аналог Oracle'вского TNSPING для теста разрешения имен баз данных. (вы наверное ето имели ввиду?). потом, PECL-модуль IBM_DB2 скомпилил с --with_IBM_DB2=/opt/IBM/db2/V8.1. модуль ibm_db2.so стоит в /usr/lib/php4/ и указан как extension в php.ini (поетому его и видно в phpinfo()). ну а PHP-script с db2_pconnect() (или db2_connect()) выдает ошибку. network monitoring не показывает ни одного пакета от Linux к DB2-серверу. поетому я тоже подозреваю, что php исчет локальную базу UPSDB и не находит оной. в то время как DB2-админ утверждает, что с его стороны все работает. поетому, пожалуйста, сообщите мне как проверить каталогизирована ли база и как ее каталогизиревать в случае необходимости. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 12:44 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
1) db2 ? ping 2) У тебя у пользователя из под которого запускается php есть переменные среды от db2, set в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 13:06 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Nikolay Kulikov1) db2 ? ping db2 connect to upsdb user xxxx using xxxx db2 ping upsdb - Ok вы ето имели ввиду? Nikolay Kulikov 2) У тебя у пользователя из под которого запускается php есть переменные среды от db2, set в студию. php запускается из под apache (т.е. mod_php). в phpinfo() есть: _ENV[IBM_DB2]=/opt/IBM/db2/V8.1 _ENV[DB2INSTACE]=UPSDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 13:28 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Прекрасно что из под apache. А у пользователя apache переменная LD_LIBRARY_PATH чему равна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:00 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Nikolay KulikovПрекрасно что из под apache. А у пользователя apache переменная LD_LIBRARY_PATH чему равна? а какой она должна быть? я поставил в нее (и в LD_RUN_PATH) путь: /opt/IBM/db2/V8.1/lib не помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:18 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
После того как вставил перепускал apache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:36 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Nikolay KulikovПосле того как вставил перепускал apache? ясно дело! и проверил в phpinfo() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:53 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Ошибку в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 16:38 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
в первом посте вылетает по: ... or die(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 16:46 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Господа ученые у меня в подвале раздается стук, что это может быть? Есть хоть какая информация в логах apache php или где там еще. Без дополнительной информации ничего тебе никто не посоветует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 17:41 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
apache в access-log - счастлив, что отдал запрошенную стрaничку. massages и error-log - пусты. php - упорно в свой ЛОГ нечего не пишет. php.ini: error_log=/var/log/php.log скажите, что вы хотите/подозреваете/ожидаете увидеть - и я все покажу ;) потому что то, что сам знаю - уже посмотрел. коротко повторю содержание предыдущий серий: 1. DB2 client - с базой может 2. ibm_db2.so - в пхп згружен 3. php script - не может (на db2_connect() вылетает or die();) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 18:22 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Сделай так. от пользователя apache . /home/db2inst1/sqllib/db2profile запусти aпач из этой сессии, у тебя что-то не так с библиотеками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 11:27 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
делал - не помогает. я вызываю ПРОФИЛь DB2админа из стартового скрипта для Апача. вижу Environment variable в phpinfo() и все равно дальше db2_connect() - не прохожу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 12:51 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Это что? _ENV[DB2INSTACE]=UPSDB Это точно что пользователь из под которого стартует DB2 называется UPSDB /opt/IBM/db2/V8.1/instance/db2ilist в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 14:43 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
автор_ENV[DB2INSTACE]=UPSDB - имя базы DB2. a DB2 Client стартует от DB2admin. $ db2ilist db2admin уже изменил в php.ini DB2INSTACE на db2admin и тоже не катит. ну что ты будеш делать? вот взялся от безнадеги за Zend Core for IBM. а ведь хотел то по людски ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 17:44 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
попробуй написать _ENV[DB2INSTACE]=DB2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 18:08 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
1. все могло закончится еще вчера если бы не описка с моей стороны. прошу прощения. хочу уточнить работающее решение: 1. Zend Cor for IBM: все делает программа установки. 2. собираем сами: 2.1. install DB2 Client (создаем юзверя db2admin!!!!) 2.2. download ibm_deb2 + ./configure --with_ibm_db2=/opt/IBM/db2/V8.1; make ; make install 2.3. в php.ini: extension ibm_db2.so [IBM_DB2] ibm_db2.binmode=1 ibm_db2.instanse_name=db2admin (!!!! каким то образом ето свайзано с тем узверем DB2ADMIN. я не до конца понимаю терминалогию DB2 - знатоки пусть обьяснят, что такое "инстанция" в DB2. очевидно конкретная инсталяция) 2.4. в start-script httpd пишем в начале: source /home/db2admin/sqllib/db2profile 2.5. phpinfo() - смотрим есть ли ibm_db2-секция 2.6. Код: plaintext вроде все! всем кому поможет - УДАЧИ всем кто помогал - СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:34 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
Читайте базовый курс по DB2 http://www.ibm.com/ru/software/courses/db2/learning.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 14:01 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
поставь zend core for db2, это тот же пхп только откомпилированый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 23:28 |
|
||
|
как соединить PHP с DB2
|
|||
|---|---|---|---|
|
#18+
всё гораздо проще :). была аналогичная проблема. centos5.4 + ibmdb2 8.1 компилируем ibm-db2.so прописываем его в php.ini по phpinfo его видно, но он не работает. идем в /etc/rc.d/init.d/httpd ищем секцию case "$1" in start) прописываем source /home/db2adm/sqllib/db2profile после этого можно уже коннектится :), но с ошибкой 57017. это клиенту нужно lang переменную. в том же самом файле ищем HTTPD_LANG=${HTTPD_LANG-'C'} вот эту С надо поменять на вашу локаль. в моем случае это ru_RU.UTF-8 после этого спокойно узаем db2_xxx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2009, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=33860057&tid=1602988]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 176ms |

| 0 / 0 |
