Php oci_connect()仅适用于cli

Php oci_connect()仅适用于cli,php,database,oracle,command-line-interface,pecl,Php,Database,Oracle,Command Line Interface,Pecl,我安装了httpd和httpd-devel软件包,并在服务器上安装了php和php-devel。我下载并安装了用于oracle的基本客户端和sdk,然后继续使用PECL安装OCI8扩展 当我尝试在CLI上运行oci_connect功能页时,它工作正常。但是,当我尝试通过http加载相同的php页面时,会出现以下错误: 致命错误:调用第10行/var/www/html/index.php中未定义的函数oci_connect() 我比较了两者的PHPINI,注意到/etc/php.d/oci8.in

我安装了httpd和httpd-devel软件包,并在服务器上安装了php和php-devel。我下载并安装了用于oracle的基本客户端和sdk,然后继续使用PECL安装OCI8扩展

当我尝试在CLI上运行oci_connect功能页时,它工作正常。但是,当我尝试通过http加载相同的php页面时,会出现以下错误:

致命错误:调用第10行/var/www/html/index.php中未定义的函数oci_connect()

我比较了两者的PHPINI,注意到/etc/php.d/oci8.ini文件加载在cli和http版本中

但是,模块详细信息仅在cli版本上可用:

oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.0.8
Revision => $Id: f04114d4d67cffea4cdc2ed3b7f0229c2caa5016 $
Oracle Run-time Client Library Version => 12.1.0.2.0
Oracle Compile-time Instant Client Version => 12.1

Directive => Local Value => Master Value
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
我一辈子都搞不明白为什么只有一个正确加载扩展名,而它们都有相同的配置文件


谢谢你的帮助

我通过禁用SELINUX解决了这个问题