Вызов программы RPG из PHP

У нас есть система AS/400. Меня просят найти способ вызывать RPG-программы из PHP на нашем сервере Apacher. Единственным решением, которое я нашел, была установка Zend Server на AS/400 и использование i5 PHP API Toolkit. Поскольку я не знаю, как использовать AS/400 и не имею доступа, я еще не пробовал.

Мы можем подключиться к базе данных и читать, писать из php. Я спрашиваю, есть ли способ вызвать программу rpg в нашей системе из php-кода и отправить параметры, получить вывод.

Я обнаружил, что есть JTOpen для Java. Возможно, то же самое для Php сработает.


person Muhammet Emre    schedule 05.08.2011    source источник
comment
Для уточнения, вы в настоящее время используете этот PHP-сайт на i или на другой системе?   -  person Mike Wills    schedule 05.08.2011
comment
Это другая машина. Нет php на i.   -  person Muhammet Emre    schedule 05.08.2011


Ответы (3)


Вы можете выполнять хост-программы, как если бы они были хранимыми процедурами.

Для получения дополнительной информации: iSeries Access ODBC: хранимые процедуры

person James Allman    schedule 05.08.2011
comment
Именно то, что я собирался сказать, но сначала хотел узнать вышеуказанную информацию. - person Mike Wills; 05.08.2011
comment
Даже при использовании PHP внутри IBM i вызов хранимых процедур очень эффективен. - person corretge; 06.08.2011
comment
Спасибо. Что-то не так с odbc я думаю. Выдает ошибку при вызове программы. Пытаюсь исправить. - person Muhammet Emre; 08.08.2011
comment
Ряд вещей может повлиять на выполнение программы. Взгляните на список библиотек и параметры. - person James Allman; 08.08.2011

Сегодня самым простым ответом является инструментарий PHP Toolkit для IBM i с открытым исходным кодом, который поставляется с Zend Server, а также доступен для бесплатного скачивания.

person Alan Seiden    schedule 08.05.2014

Я не разработчик iSeries, поэтому не могу дать подробных инструкций, но должна быть возможность использовать библиотеку CGIDEV2 (http://en.wikipedia.org/wiki/Cgidev2) для предоставления функций RPG через HTTP. Это сделало бы ваши функциональные возможности RPG легко доступными для PHP и любой другой среды, которая может действовать как веб-клиент. Предостережение заключается в том, что вам необходимо внести изменения на уровне исходного кода в рассматриваемую ролевую игру, которые могут не соответствовать вашим рабочим условиям.

Изменить: извините, я только что заметил, что вы сказали, что у вас нет прямого доступа к iSeries, поэтому это не будет для вас решением,

person PhilDin    schedule 05.08.2011