от
У меня есть предстоящего проекта, в котором мне нужно подключить наш сайт (
PHP5/Apache 1.3/OpenBSD 4.1
) на наш бэкэнд-системы, работающие на платформе iseries с OS400 версии v5r3, так что я могу получить доступ к некоторым таблицам, хранящимся там. Я сделал некоторые проверки, но я нарваться на некоторые посты. Из того что я видел расширения DB2 и программного обеспечения DB2 у IBM работать только под Linux. Я пытался компилировать расширения все программное обеспечение от IBM и даже пытался их расширение предкомпилированного ibm_db2 не повезло. IBM поддерживает только Linux, так что я включил эмуляцию Linux в ядре, но это, кажется, не поможет ничего. Если у кого есть набегут все, чтобы работать непосредственно под OpenBSD в том, что было бы здорово, но я думаю, что я мог сделать-это создать второй сервер под управлением CentOS с DB2 установлен (скорее всего через ZendCore для IBM, поскольку он, кажется, делает все это для меня) и водитель, так что я могу создать небольшой сервер транзакций, которые я могу размещать против и получить представление JSON для данных DB2, что мне нужно. Второй вариант кажется перебор или у кого-нибудь есть идеи получше?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

9 Ответы

0 голосов
от
У меня есть предстоящего проекта, в котором мне нужно подключить наш сайт (
PHP5/Apache 1.3/OpenBSD 4.1
) на наш бэкэнд-системы, работающие на платформе iseries с OS400 версии v5r3, так что я могу получить доступ к некоторым таблицам, хранящимся там. Я сделал некоторые проверки, но я нарваться на некоторые посты. Из того что я видел расширения DB2 и программного обеспечения DB2 у IBM работать только под Linux. Я пытался компилировать расширения все программное обеспечение от IBM и даже пытался их расширение предкомпилированного ibm_db2 не повезло. IBM поддерживает только Linux, так что я включил эмуляцию Linux в ядре, но это, кажется, не поможет ничего. Если у кого есть набегут все, чтобы работать непосредственно под OpenBSD в том, что было бы здорово, но я думаю, что я мог сделать-это создать второй сервер под управлением CentOS с DB2 установлен (скорее всего через ZendCore для IBM, поскольку он, кажется, делает все это для меня) и водитель, так что я могу создать небольшой сервер транзакций, которые я могу размещать против и получить представление JSON для данных DB2, что мне нужно. Второй вариант кажется перебор или у кого-нибудь есть идеи получше?
0 голосов
от
Вы смотрели на подключении к серверу через unixODBC? Если я правильно помню, он имеет поддержку для IBM DB2 и компилирует в OpenBSD. Проверить http://www.php.net/odbc для получения дополнительной информации о PHP на стороне. Если вы не можете сделать так, что работа, возможность установки web-сервиса на сервере Linux может быть все, что вы можете сделать.
0 голосов
от
Вместо установки 2-ой коробке, почему ты не смотришь в PHP разъем для iseries? Мои ребята мейнфреймов сказал, что это было очень легко установить на нашей платформе iseries здесь. Мы написали простой сервер на PHP, который загружает данные из модели данных DB2, сериализует их и возвращает их инициатору. Этот подход означает, что только другой PHP приложение может потреблять услуги, но это просто так гораздо быстрее, на обоих концах, чтобы просто сериализовать объект и отправить его вниз по трубе. Вот PDF из IBM на эту тему: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP for i5OS NESDND.pdf
0 голосов
от
Второй @Джон Дауни, я получил связи работать с PHP в AS/400 С с unixODBC. Проверьте вашу функцию phpinfo (), чтобы увидеть, если unixODBC доступна в нем. Мне не пришлось составлять его в SLES 10.
0 голосов
от
Похоже, что веб-служба будет отвечать за меня. На коробке производства я бы предпочел не иметь, чтобы пройти через составление и ведение своего собственного установка PHP с поддержкой ODBC должен быть составлен в соответствии с документации PHP.
0 голосов
от
Веб-сервис-это почти наверняка путь. Я уверен, что вы уже думали об этом, но поскольку вы делаете PHP на обе стороны, можно ярлык вещи немного купить с помощью serialize (), чтобы построить свой ответ вместо того, чтобы строить правильный XML документ. Это менее гибким в долгосрочной перспективе, но, вероятно, вы и быстрее работает.
0 голосов
от
Действительно, веб-сервиса выглядит как отличный способ, чтобы решить проблему. Один из способов избежать совершенно отдельная ОС для него будет писать веб-сервиса в Java, сверху инструменты as400 для Java (которые довольно симпатичные, кстати). Это должно по крайней мере позволяют запускать свой слой сервиса на OpenBSD в качестве хорошо.
0 голосов
от
Вы можете подключиться напрямую с использованием стандартного драйвера ODBC. Версия IBM, как правило, дает вам больше возможностей, как возможность вызова программ и тому подобное. Если вам нужен только SQL и хранимых процедур ODBC должно работать.
0 голосов
от
Почему бы не использовать ПДО из PHP? Я думаю здесь, так как я не мог найти список всех доступных портов для OpenBSD, но поскольку есть порт для FreeBSD, NetBSD, так и т. д. может быть, Вам ПОВЕЗЕТ также. (Я думаю, что хоть OpenBSD и FreeBSD ссылки на руководство FreeBSD это Портер, Freshports не применимо для вашей системы?) Если ПДО не доступен, и поскольку я надеялся, что вы используете порты и по следующей ссылке есть версия php5-ODBC доступны: http://www.openbsd.org/pkg-stable40.html Предположим вам управлять вашей системой через порты, есть указатели. Надеюсь, что помогает!
...