3

在最新的 Ubuntu 上,我有一个正常运行的 PHP 5.2.4 安装。我想使用 OCI 从 PHP 中使用远程 Oracle 服务器。

我已经下载了“Instant Client Package - Basic Lite”链接)。我已经将包含 OCI 库的包解压缩到一个目录,但我不知道如何告诉 PHP 我想使用这些库。可以预见的是,我得到

致命错误:在...中调用未定义的函数 oci_connect()

运行此代码时:

<?php 
   $conn = oci_connect('hr', 'hrpw', 'someremotehost');
?>

我不想用 Oracle 支持重新编译 PHP。连接 PHP 以便我可以使用 Oracle 的最快方法是什么?如果我想连接到远程 Oracle 实例,是否需要任何其他库,例如 Oracle 客户端?

4

3 回答 3

4

您需要 PHP 扩展,在您的 Ubuntu 上尝试以下操作:

(sudo) pecl install oci8

确保您的 php.ini(应该有一个用于 Apache,一个用于 cli php)包含extension=oci8.so在之后。最后,您必须重新启动 Apache 并确认<?php phpinfo(); ?>已加载扩展。

更新:

当它要求您输入 ORACLE_HOME 时,输入如下内容:

即时客户端,/opt/oracle/instantclient

我认为设置环境变量将是另一种解决方案。/opt/oracle... 是我放入我的即时客户端的路径。我不久前学习了一些教程,不幸的是我再也找不到它了。

高温高压

于 2008-10-27T03:06:12.057 回答
0

最后,我下载了 Zend Core for Oracle 并且成功了。 http://www.zend.com/en/products/core/for-oracle

于 2008-11-02T15:13:56.900 回答
0

我认为您需要确保 $ORACLE_HOME/lib32 在您的 $LD_LIBRARY_PATH 中,或者将该目录添加到 /etc/ld.so.conf 文件中。

于 2008-10-30T15:45:08.323 回答