2014-10-28 1 views
0

Ive는 httpd 및 httpd-devel 패키지를 설치하고 서버에 php 및 php-devel을 설치합니다. oracle 용 기본 클라이언트 및 sdk를 다운로드하여 설치 한 다음 PECL을 사용하여 OCI8 확장을 설치했습니다.oci_connect()는 cli에서만 작동

CLI에서 oci_connect 함수 페이지를 실행하면 정상적으로 작동합니다.

치명적인 오류 : 줄에 /var/www/html/index.php에서 정의되지 않은 함수 oci_connect()로 전화 10

내가 HTTP를 통해 동일한 PHP 페이지를로드하려고 할 때, 나는 다음과 같은 오류가 발생합니다

내가 모두에서의 PHP의 INI을 비교 /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 

둘 다 동일한 구성 파일을 가지고있을 때 확장 프로그램을 제대로로드하지 않는 이유를 알기 어렵습니다.

도움 주셔서 감사합니다.

답변

0

SELINUX를 비활성화하여이 문제를 해결할 수있었습니다.