【问题标题】:Oci_connect function is undefined in CentOS with Oracleoci_connect 函数在 CentOS 和 Oracle 中未定义
【发布时间】:2016-03-22 14:30:29
【问题描述】:

在 linux centOs 7 上未定义带有 oci_connect 函数的 php 中的 oracle 数据库连接问题 也关注这篇文章。 Centos 6 PHP OCI8 extention is not working (Undefined function oci_connect())

没有找到完美的解决方案。

【问题讨论】:

  • 您需要提供更多信息,说明为什么该主题中提出的解决方案不适合您
  • 您是否在 PHP 配置中启用了 OCI 库?
  • 检查phpinfo();

标签: php oracle connection centos7


【解决方案1】:

您需要在 php.ini 中安装 [OCI8] 扩展:

安装两个 RPM 包:

rpm -ivh instantclient-basic-linux.XXX.rpm
rpm -ivh instantclient-sdk-linux.XXX.rpm

安装一些先决条件:

yum install php-pear
yum install php-devel

下载 OCI8 扩展:

pear download pecl/oci8
tar xvzf oci8-1.4.7.tgz
cd oci8-1.4.7/
phpize

使用您的 Oracle 客户端库路径配置扩展(使用您自己的版本更改路径 .../11.2/...):

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/

编译安装:

make
make install

现在在 php.ini 中启用扩展

cd /etc/php.ini

然后执行以下行:

[OCI8]

并启用扩展:

;extension=oci8.so

extension=oci8.so

并重启服务器服务:

service apache2 restart

service httpd restart

你已经定义了 oci_connect ()。

【讨论】:

  • 感谢您的回复@ihojose 我会尽力让您知道。
  • @ihojose 我面临同样的错误,但我使用的是 rhel 7.9。这些说明对我有用吗?请查看此链接stackoverflow.com/questions/69360325/…
猜你喜欢
  • 2014-04-24
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-29
  • 2017-04-12
  • 2013-02-24
  • 2011-12-22
相关资源
最近更新 更多