【发布时间】:2014-07-07 00:38:53
【问题描述】:
我使用的是 Centos 6 64 位操作系统。最近我用 php 安装了 OCI8 扩展。完成所有配置后,我尝试执行函数 oci_connect 以远程连接 Oracle 数据库。
不幸的是,我收到了这个错误:
Fatal error: Call to undefined function oci_connect() in /var/www/html/index.php on line 5
我已经这样安装了 oci8:
OCI8
使用 pear 下载 OCI8 源码
$ pear download pecl/oci8 $ tar -xvf oci8-1.4.9.tgz $ cd oci8-1.4.9构建并安装扩展。
$ phpize $ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib $ make $ sudo make install要启用扩展,在 /etc/php.d 中添加一个名为 oci8.ini 的文件 本内容:
extension=oci8.so验证它是否已成功安装。
$ php -i | grep oci8
您应该会看到如下内容:
/etc/php.d/oci8.ini, oci8 oci8.connection_class => no value => no value oci8.default_prefetch => 100 => 100 oci8.events => Off => Off oci8.max_persistent => -1 => -1 oci8.old_oci_close_semantics => Off => Off oci8.persistent_timeout => -1 => -1 oci8.ping_interval => 60 => 60 oci8.privileged_connect => Off => Off oci8.statement_cache_size => 20 => 20
参考:http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/
我想提一下,当安装开始时,会显示如下消息:instantclient, /../../ to PUT THE PATH。我什么也没给,直接按回车。是我无法连接到 Oracle 的问题吗?
非常需要你的帮助。
谢谢
【问题讨论】:
-
我已经做到了,现在问题已经解决了。
-
如果您已经解决了您的问题,请发布解决方案,以便其他人也可以解决它....