【发布时间】:2016-05-07 15:34:33
【问题描述】:
我的目标是通过 OCI8 连接到 Oracle 数据库,可通过以下方式获得:
pecl install oci8-2.0.11
为了实现这一点,我一直在关注网络上的各种教程以使其发挥作用。
我遵循了以下教程:
- http://www.baldwhiteguy.co.nz/technical/index_files/mac-osx-oracle-instantclient.html
- http://www.enavigo.com/2012/01/04/enabling-oracle-oci8-php-extension-on-os-x-snow-leopard/
- http://tomytree22.blogspot.my/2014/09/oci-driver-installation-on-mac.html
这些教程足以运行 SQL Plus。我还能够成功运行 pecl install oci-8.20.11 并获得以下输出:
You should add "extension=oci8.so" to php.ini
在我上面列出的第三个教程中,除了 instantclient 库有一些我们需要处理的硬编码路径之外,我都遵循了所有这些:
当我运行 php -m 时,我可以看到 oci8 在那里,但我没有在我的 phpinfo 中看到它。我做错了什么?
当我尝试连接到 Oracle 数据库时,我遇到了这个问题:
Fatal error: Call to undefined function oci_connect()
我希望这里有人可以帮助我。我正在使用 El Capitan。
【问题讨论】:
-
我猜这可能会导致冲突。你是如何安装 PHP 的?您使用的是哪个版本的 Oracle DB,它位于何处?
-
@FiidoFirdauz 可能会引起冲突?你是什么意思?我正在使用 Oracle Instant Client。我正在使用 MAMP 进行开发 (PHP 5.6.10)。
-
首先检查您在 php 64/32 位上运行的代码。如果 PHP 是 32 位,则需要使用 32 位 Oracle 库
-
@FiidoFirdauz 我的 PHP 是 64 位的。是的,我也在使用 64 位 Oracle 库。
标签: php oracle mamp oracle-call-interface