【发布时间】:2011-06-02 15:17:38
【问题描述】:
我是 php 新手,但我已经在我的 mac (OS 10.6) 上运行它 (php 5.3.3)。但是,当我尝试运行此脚本时:
<?php // Create connection to Oracle
$conn = oci_connect("user", "pass", "tnsnames.ora");
if (!$conn) {
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else {
print "Connected to Oracle!";
}
// Close the Oracle connection
oci_close($conn);
?>
我收到错误:“致命错误:调用未定义的函数 oci_connect()...”
现在,我查看了 oracle 的网站并下载了他们的即时客户端,但我不知道下一步该做什么。他们的指示是:
在非 Windows 平台上重建 PHP 使用以下配置 选项: --with-oci8=shared,instantclient,/path/to/instant/client/libs 编辑您的 php.ini 文件并添加: extension = oci8.so 确保您的 extension_dir 参数(在 php.ini 中) 指向 oci8.so 所在的位置 已安装。设置环境 Oracle 所需的变量,例如 PATH (Windows) 或 LD_LIBRARY_PATH (on Linux) 重启你的网络服务器。
但是有人可以用更简单的语言向我解释一下吗?我真的很困惑。我在即时客户端文件夹中找不到 oci8.so 文件,而且我不知道将 extension = oci8.so 放在文件中的哪个位置(我只有 php.ini-production 和 php.ini-development . 而且我不知道如何使用配置选项“重建” PHP。
哦,我也不知道如何提取 tnsnames.org 文件。这是正确的方法吗?由于我什至还没有连接,我不知道这是否失败。
【问题讨论】: