将 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 数据库