2011-08-05 184 views
2

我們有一個AS/400系統。我被要求尋找一種在我們的Apacher服務器上從PHP調用RPG程序的方法。我發現的唯一解決方案是將zend服務器安裝到AS/400並使用i5 PHP API工具包。由於我不知道如何使用AS/400並且沒有訪問權限,我還沒有嘗試過。從PHP撥打電話RPG程序

我們可以連接到數據庫並讀取,從php寫入。我問是否有任何方法可以在我們的系統上從php代碼調用RPG程序併發送參數,檢索輸出。

我發現有JTOpen for Java。也許同樣的事情爲Php將工作。

+0

澄清,你目前正在運行這個PHP站點在我還是在另一個系統上? –

+0

這是另一臺機器。沒有PHP的我。 – mce

回答

4

您可以執行主機程序,就好像它們是存儲過程一樣。

欲瞭解更多信息: iSeries Access ODBC: Stored Procedures

+0

準確地說,我想說的是,但首先想知道上述信息。 –

+1

即使在IBM i內部使用PHP,調用存儲過程也是非常有效的。 – corretge

+0

謝謝。 odbc我認爲有些問題。我打電話給該程序時發生錯誤。試圖解決它。 – mce

0

我不是在iSeries開發人員,所以我不能給出詳細的說明,但它應該是可以使用CGIDEV2庫(http://en.wikipedia.org/ wiki/Cgidev2)通過HTTP公開RPG功能。這將使您的RPG功能輕鬆訪問PHP和任何其他可充當Web客戶端的環境。需要注意的是,您需要對相關RPG進行源代碼修改,這可能不適合您的工作安排。

編輯:對不起,我只注意到你說你沒有訪問到iSeries直接所以這不會是你的解決方案,

2

今天,最簡單的答案是開源PHP Toolkit for IBM i那隨Zend Server一起提供,也可以免費下載。