在最新的 Ubuntu 上,我安装了一个正常运行的 PHP 5.2.4。我想通过 OCI 从 PHP 使用远程 Oracle 服务器。
我已经下载了 “即时客户端包 - Basic Lite” ( Link )。我已经将包含 OCI 库的包解压缩到一个目录,但我不知道如何告诉 PHP 我想使用这些库。不出所料,我得到了
Fatal error: Call to undefined function oci_connect() in...
运行这段代码时:
<?php
$conn = oci_connect('hr', 'hrpw', 'someremotehost');
?>
我不想重新编译支持 Oracle 的 PHP。连接 PHP 以便我可以使用 Oracle 的最快方法是什么?如果我想连接到远程 Oracle 实例,是否需要任何其他库,例如 Oracle 客户端?
最佳答案
您需要 PHP 扩展,请在您的 Ubuntu 上尝试以下操作:
(sudo) pecl install oci8
确保您的 php.ini(应该有一个用于 Apache,一个用于 cli php)包含 extension=oci8.so
然后。最后,您必须重新启动Apache 并可以通过<?php phpinfo(); ?>
确认。扩展已加载。
更新:
当它要求您提供 ORACLE_HOME 时,请输入如下内容:
instantclient,/opt/oracle/instantclient
我认为设置环境变量是另一种解决方案。/opt/oracle... 是我放置我的 instantclient 的路径。我前一段时间遵循了一些教程,不幸的是我找不到它了。
HTH
关于php - 如何设置 OCI 以从 PHP 连接到 Oracle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238956/