Connect PHP to IBM i (AS/400)

2022-08-30 12:58:50

我有一个即将到来的项目,我需要将我们的网站()连接到我们在带有OS400 V5R3的iSeries上运行的后端系统,以便我可以访问存储在其中的一些表。我已经做了一些检查,但遇到了一些障碍。PHP5/Apache 1.3/OpenBSD 4.1

据我所知,IBM 的 DB2 扩展和 DB2 软件只能在 Linux 下运行。我尝试过使用IBM的所有软件编译扩展,甚至尝试了它们预编译的ibm_db2扩展,但没有运气。IBM只支持Linux,所以我在内核中打开了Linux仿真,但这似乎没有任何帮助。

如果有人遇到过让所有内容在OpenBSD下本机运行的情况,那就太好了,但我认为我可能要做的是设置第二个运行CentOS并安装DB2的服务器(最有可能通过ZendCore for IBM,因为它似乎为我完成了所有这些工作)和驱动程序,以便我可以设置一个小型事务服务器,我可以发布该服务器并获得JSON表示我需要的 DB2 数据。

第二种选择是否显得矫枉过正,或者其他人是否有任何更好的想法?


答案 1

你有没有考虑过使用unixODBC连接到服务器?如果我没记错的话,它支持IBM DB2,并在OpenBSD上编译。查看 http://www.php.net/odbc 以获取有关PHP端的更多信息。

如果您无法使其正常工作,那么在Linux服务器上设置Web服务的选项可能是您所能做的。


答案 2

与其设置第二个盒子,为什么不看看iSeries的PHP连接器呢?我的大型机人员说,在这里设置我们的iSeries非常容易。

我们用 PHP 编写了一个简单的服务器,它从 DB2 数据加载数据模型,序列化它们,并将它们返回给调用方。这种方法意味着只有另一个PHP应用程序可以使用该服务,但是在两端序列化对象并将其发送到管道中要快得多。

以下是IBM关于该主题的PDF文件:http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf


推荐