Здравствуйте!
Недавно столкнулся с проблемой доступа к базам прогресса через ODBC.
Прочитал мануалы, прочитал книжку, в которой все расписано как настроить, однако, это все не помогло. Апач пишет Data Source Name not found, and no default driver specified.
Хотелось бы узнать в какую сторону двигаться, т.к. кучу разных вариантов перепробовал и ничего не смог сделать. Может быть у кого-то есть готовые рецепты как это побороть?
ODBC + PHP
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
Спасибо за подсказку в виде презентации, помогло. Соединился, теперь все нормально. Но на простейшем запросе типа SELECT * FROM PUB.orders php вываливается с ошибкой и апач в лог пишет "child died with signal 11". Пока что гуглю, вроде бы даже официальный баг был такой, но срок давности у него прошел. Запрос типа SELECT COUNT(*) FROM PUB.orders проходит удачно и что-то даже возвращает, но почему-то неверно. Пока что не могу разобраться в чем проблема, буду рад любой помощи.
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
В PHP еще загружалась дополнительно библиотека odbc как расширение, убрал, в лог теперь ничего не пишется, на odbc_fetch_row браузер отвечает, что соединение сброшено.
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
Однако успешно получилось получить все заголовки столбцов таблицы, вывелись хорошо. Содержимое вывести не получается, в чем может быть проблема?
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
Да, было бы здорово, потому как у самого опыта не хватает для этого, а работа пока стала на этом направлении из-за такой, казалось бы, ерунды...
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
ПРобовал, но выдает ошибку
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 тоже работает, не знаю, правильно ли возвращает данные или нет, но возвращает какое-то число и ничего не падает. Проблема в получении данных... не могу понять почему...
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 тоже работает, не знаю, правильно ли возвращает данные или нет, но возвращает какое-то число и ничего не падает. Проблема в получении данных... не могу понять почему...
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
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 версии.
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 версии.
Re: ODBC + PHP
Ява должна быть нужной версии. Для 10.1 это явно 1.5 или меньше. Посмотри в базе знаний. Версия явы очень важна
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
-
- Старожил
- Сообщения: 31
- Зарегистрирован: 29 окт 2013, 18:20
Re: ODBC + PHP
Да, конечно, смотрел, но на этапе компиляции возникали ошибки, по-поводу которых я отписался на англоязычном форуме. Все было точно по инструкции за исключением версии PHP (5.3 - она используется на рабочем сервере и использовать 5.1 нет возможности, т.к. я в таком случае не могу отвечать за последствия такого использования).