将 PHP 连接到 IBM UniVerse

Posted

技术标签:

【中文标题】将 PHP 连接到 IBM UniVerse【英文标题】:Connecting PHP to IBM UniVerse 【发布时间】:2012-03-02 08:59:59 【问题描述】:

我有一个非常简单的问题。我们有一个 IBM UniVerse 服务器,我想通过 php 以与连接 mysql 相同的方式连接到它。我不知道任何其他信息(服务器版本、年龄等)。我只知道它在 *NIX 操作系统上运行。

有人能指出我的起点吗?是否有我可以使用的驱动程序(PHP 库?)?我是否需要了解更多信息(这会很困难,但我可以尝试)。

感谢大家的支持。

交流

【问题讨论】:

如果您正在运行“IBM”UniVerse,您可能需要考虑升级,因为自 2009 年底以来,UniVerse 产品已归 Rocket Software 所有。请访问 www.rocketsoftware.com/u2跨度> 【参考方案1】:

最简单的方法是使用 ODBC 驱动程序。

您可以使用PDO with ODBC drivers,也可以使用use the ODBC classes directly。我推荐 PDO,因为如果您将来需要切换到不同的数据库,那么拥有额外的抽象层非常有用。

【讨论】:

【参考方案2】:

正如 Brad 所说,如果您想要 SQL 访问,您可以使用 ODBC 进行连接。请注意,UniVerse 不是 SQL 数据库,因此当通过 ODBC 访问它时,您可能需要在服务器上进行一些设置工作。您可能想阅读一些manuals。

另外,Rocket Software 现在发布了一个RESTful Web Services 产品(作为 U2 DBTools 包的一部分免费提供给download),允许您以这种方式访问​​数据库。

【讨论】:

Dan 您确定 Web 服务包可以与旧版本的 Universe 一起运行吗?刚刚研究了 UV10.2 的类似问题,并且新的网络驱动程序不起作用,我们不得不求助于现在已贬值的 uonet API。 太久了,我真的不记得了。 10.2 是一个非常旧的版本(它是 2010 年的 EOM 和 2017 年的 EOL。鉴于此,我认为弃用的 UONet 是您最不关心的问题。我强烈的建议是联系 Rocket 或您的 ISV 以升级到至少 11.2,如果不是 11.3。【参考方案3】:

您可以尝试使用此连接到 UniVerse 服务器,但我不确定您的意思是什么与连接到 MySql 的方式相同,因为 UniVerse 与 MySql 有很大不同。

如果你想使用像 SELECT/INSERT/UPDATE 这样的 SQL 命令,我认为 ODBC 就是你要找的。​​p>

<?php
   $UOSession = new COM("UniObjects.unioaifctrl");
   $UOSession->HostName = "localhost";
   $UOSession->AccountPath = "ACC.NAME";
   $UOSession->DatabaseType = 1;
   $UOSession->UserName = "username";
   $UOSession->Password = "password";
   $UOSession->Connect;
   if ($UOSession->IsActive) 
       // process
   
   
   $UOSession->Disconnect;
   $UOSession = null;
?>

【讨论】:

以上是关于将 PHP 连接到 IBM UniVerse的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP Cloud Foundry 应用程序连接到 IBM zOS 系统/DB2 表

将 IBM Db2 连接到 Watson Assistant

无法将 Spring Boot 应用程序连接到 IBM Informix 数据库

通过SSL将IBM DB2 JDBC连接到编目数据库

将 Java 客户端 (JMS) 连接到 IBM MQ 时出现问题

使用 ODBC 连接将 R Studio 连接到 IBM Netezza 数据库 [关闭]