ODBC + PHP

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

ODBC + PHP

Сообщение EASemashko » 05 ноя 2013, 17:17

Здравствуйте!
Недавно столкнулся с проблемой доступа к базам прогресса через ODBC.
Прочитал мануалы, прочитал книжку, в которой все расписано как настроить, однако, это все не помогло. Апач пишет Data Source Name not found, and no default driver specified.
Хотелось бы узнать в какую сторону двигаться, т.к. кучу разных вариантов перепробовал и ничего не смог сделать. Может быть у кого-то есть готовые рецепты как это побороть?

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: ODBC + PHP

Сообщение dmi » 05 ноя 2013, 17:33

/dmi

http://pro4gl.ru - 4gl блог

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 07 ноя 2013, 09:54

Спасибо за подсказку в виде презентации, помогло. Соединился, теперь все нормально. Но на простейшем запросе типа SELECT * FROM PUB.orders php вываливается с ошибкой и апач в лог пишет "child died with signal 11". Пока что гуглю, вроде бы даже официальный баг был такой, но срок давности у него прошел. Запрос типа SELECT COUNT(*) FROM PUB.orders проходит удачно и что-то даже возвращает, но почему-то неверно. Пока что не могу разобраться в чем проблема, буду рад любой помощи.

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 07 ноя 2013, 10:08

В PHP еще загружалась дополнительно библиотека odbc как расширение, убрал, в лог теперь ничего не пишется, на odbc_fetch_row браузер отвечает, что соединение сброшено.

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 07 ноя 2013, 11:30

Однако успешно получилось получить все заголовки столбцов таблицы, вывелись хорошо. Содержимое вывести не получается, в чем может быть проблема?

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: ODBC + PHP

Сообщение dmi » 09 ноя 2013, 23:52

Я попробую посмотреть после отпуска
/dmi



http://pro4gl.ru - 4gl блог

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 13 ноя 2013, 10:07

Да, было бы здорово, потому как у самого опыта не хватает для этого, а работа пока стала на этом направлении из-за такой, казалось бы, ерунды...

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: ODBC + PHP

Сообщение dmi » 13 ноя 2013, 23:24

Через sqlexp можно данные посмотреть?
/dmi



http://pro4gl.ru - 4gl блог

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 09:57

ПРобовал, но выдает ошибку

OpenEdge Release 10.1B as of Wed Jan 10 12:21:31 EST 2007
Exception in thread "main" java.lang.NullPointerException
at com.progress.sql.explorer.SQLExplorer.<init>(SQLExplorer.java:308)
at com.progress.sql.explorer.SQLExplorer.main(SQLExplorer.java:1296)

Кстати, запрос типа SELECT COUNT(*) FROM PUB.custgoods тоже работает, не знаю, правильно ли возвращает данные или нет, но возвращает какое-то число и ничего не падает. Проблема в получении данных... не могу понять почему...

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 14 ноя 2013, 10:29



EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 10:47

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Server VM (build 20.0-b11, mixed mode)

Про SELECT COUNT(*) я писал - это для ODBC работает, sqlexp в принципе не запускается и падает из-за этой ошибки.

Попробую обновиться до 7 версии.

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: ODBC + PHP

Сообщение dmi » 14 ноя 2013, 11:09

Ява должна быть нужной версии. Для 10.1 это явно 1.5 или меньше. Посмотри в базе знаний. Версия явы очень важна
/dmi



http://pro4gl.ru - 4gl блог

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 11:25


Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 14 ноя 2013, 11:50

Кстати, вот еще интересная статья, смотрели?

В смысле, пригодится быть может.


EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 12:07

Да, конечно, смотрел, но на этапе компиляции возникали ошибки, по-поводу которых я отписался на англоязычном форуме. Все было точно по инструкции за исключением версии PHP (5.3 - она используется на рабочем сервере и использовать 5.1 нет возможности, т.к. я в таком случае не могу отвечать за последствия такого использования).