我有一个非常简单的问题。我们有一个 IBM UniVerse 服务器,我想通过 PHP 以与连接 MySQL 相同的方式连接它。我不知道任何其他信息(服务器版本、年龄等)。我所知道的是它在 *NIX 操作系统上运行。
有人可以指出我的起点吗?是否有我可以使用的驱动程序(PHP 库?)?我是否需要了解更多信息(这会很困难,但我可以尝试)。
谢谢大家的支持。
交流电
正如 Brad 所说,如果您想要 SQL 访问,您可以使用 ODBC 进行连接。请注意,UniVerse 不是 SQL 数据库,因此当通过 ODBC 访问它时,您可能需要在服务器上进行一些设置工作。您可能想阅读一些手册。
或者,Rocket Software 现在发布了一个RESTful Web 服务产品(作为 U2 DBTools 包的一部分免费下载),它允许您以这种方式访问数据库。
最简单的方法是使用 ODBC 驱动程序。
您可以将PDO 与 ODBC 驱动程序一起使用,也可以直接使用 ODBC 类。我推荐 PDO,因为如果您将来需要切换到不同的数据库,那么拥有额外的抽象层非常有用。
您可以尝试使用此方法连接到 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;
?>