5

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

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

谢谢大家的支持。

交流电

4

3 回答 3

0

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

或者,Rocket Software 现在发布了一个RESTful Web 服务产品(作为 U2 DBTools 包的一部分免费下载),它允许您以这种方式访问​​数据库。

于 2012-02-10T15:42:18.387 回答
0

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

您可以将PDO 与 ODBC 驱动程序一起使用,也可以直接使用 ODBC 类。我推荐 PDO,因为如果您将来需要切换到不同的数据库,那么拥有额外的抽象层非常有用。

于 2012-02-09T21:16:34.703 回答
0

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

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

<?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;
?>
于 2021-07-30T06:05:16.117 回答