Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
Добрый день. Сразу же скажу что поиском на форуме пользовался и похожие сообщения читал, но не помогло. Начну по порядку. Имеется сервак под Линуксом (дистрибутив SUSE) На него установил клиента DB2 Application Developer, Apache 2.0 + PHP 5.3. Через команды catalog прописал node и database удаленной базы (база DB2 установлена на хосте под Виндой). С консоли и подключаюсь к этой базе и отрабатывают нужные запросы. Но зато не получается подключиться к базе через PHP. Библиотека ibm_db2 зарегистрирована, через phpinfo() выводится следющее Код: plaintext 1. 2. 3. 4. 5. Скрипт для подключения к базе следующий Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Напрягает то, что нет сообщения от функции db2_conn_errormsg, и я не знаю в каком направление двигаться. На выходе только сообщение Connection failed. Очень надеюсь на помощь форумчан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 08:23 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
OlegA67Добрый день. Сразу же скажу что поиском на форуме пользовался и похожие сообщения читал, но не помогло. Начну по порядку. Имеется сервак под Линуксом (дистрибутив SUSE) На него установил клиента DB2 Application Developer, Apache 2.0 + PHP 5.3. Через команды catalog прописал node и database удаленной базы (база DB2 установлена на хосте под Виндой). С консоли и подключаюсь к этой базе и отрабатывают нужные запросы. Но зато не получается подключиться к базе через PHP. Библиотека ibm_db2 зарегистрирована, через phpinfo() выводится следющее Код: plaintext 1. 2. 3. 4. 5. Скрипт для подключения к базе следующий Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Напрягает то, что нет сообщения от функции db2_conn_errormsg, и я не знаю в каком направление двигаться. На выходе только сообщение Connection failed. Очень надеюсь на помощь форумчан. Попробуй вместо echo использовать print: <?php $conn = db2_connect( ... ); if (!$conn) { print db2_conn_errormsg(); } ?> С уважением, Вадим Головский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 12:12 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
С командой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 12:27 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
OlegA67 Напрягает то, что нет сообщения от функции db2_conn_errormsg, и я не знаю в каком направление двигаться. На выходе только сообщение Connection failed. Очень надеюсь на помощь форумчан. посмотри, что пишет ПХП в php_errors.log ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 12:55 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
jack_nsk посмотри, что пишет ПХП в php_errors.log Файл php_errors.log на серваке не нашел. Но есть другой файл errors.log в каталоге var\log\apache2 Но в нем ничего полезного не нашел. Стал экспериментировать ввел неверное имя базы, смотрю в errors.log ничего, тогда в функцию db2_connect передал лишний параметр Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 05:04 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
Есть еще один сервер под RHE только на нем вместо Application Developer Client установлен сервак DB2 WSE и с него все замечательно работает. Заметил разницу при выводе информации по модулю ibm_db2 командой phpinfo() на этих серваках . На неработающем серваке Код: plaintext На работающем Код: plaintext Не могу вспомнить, что делали что бы появилось значение в DB2 instance name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 06:23 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
Удалось прописать значение для DB2 instance name И теперь появилось сообщение об ошибке подключения к базе Код: plaintext Почитал на форуме что надо прописать команду db2set DB2CODEPAGE=1251, но не могу понять где это прописать в PHP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 07:30 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
OlegA67 Почитал на форуме что надо прописать команду db2set DB2CODEPAGE=1251, но не могу понять где это прописать в PHP я подобное прописывал, когда аппач,пхп и дб2 стояли на одной машине (винда) настаивал для корректной работы xml там мне нужно было поменять настройки драйвера клиента, т.к. php_ibm_db2.dll использует на одном хосте библиотеку db2cli.dll и судя по авторApache Environment PATH C:\work\PHP\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;c:\program files\ati technologies\ati.ace\core-static;c:\windows\system32\windowspowershell\v1.0;c:\program files\ibm\gsk8\lib;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL должен её видеть в ПХП db2set DB2CODEPAGE=1251 прописывать не нужно, возможно, это нужно сделать на машине, где стоит дб2 для ПХП я настраивал страницу по-умолчанию, используя параметр default_charset = "utf-8" в php.ini вероятно в твоем случае нужно попробовать сделать соединение, описывая его несколько по иному по крайней мере, я себе поставил IBM Data Studio standalone на старенькую вин2000 и датастудия прицепилась к дб2 на другом хосте примерно через такую строку jdbc:db2://192.168.1.1:50000/my_db:retrieveMessageFromServerOnGetMessage=true; (последние строчки полагаю опции соединения) или же нужно настраивать runtime client на линуксовой машине, и для него прописывать кодовую страницу... (правда у меня не получилось для вин2000) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 09:23 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 09:31 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
Ввел команду на Линуксе Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 05:22 |
|
||
|
Проблема с подключением к базе DB2 через PHP
|
|||
|---|---|---|---|
|
#18+
Опять к сожалению приходится поднимать этот вопрос. Полетел сервак на котором все работало. Пытаюсь настроить все это на другом серваке, и опять таже ошибка при подключение к базе. Если в первом случае это было связано с отсутствием имени инстанции в php.ini то сейчас все прописано. Нет никаких сообщений от команд db2_conn_errormsg() и db2_conn_error() в файле error.log от Апача тоже нет никаких сообщений. Появляются они там когда передаются большое количество параметрв в функцию db2_connect(). Апач развернут под Red Hat' ом. Хотя бы знать в каком направлении рыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 04:53 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36883844&tid=1602378]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
127ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 223ms |

| 0 / 0 |
