首页 > 解决方案 > Centos 8,PHP 版本 7.2.11 上的 phpinfo() 上没有 oci8

问题描述

我使用 Laravel 和 Oracle 连接,所以我为 Yajra 设置了 OCI8。设置完所有要求后。(即时客户端,OCI8,环境......)

我已经检查了php -ini命令。

结果是这样的:(说明OCI8安装成功了吧?)

oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.2.0
Oracle Run-time Client Library Version => 12.2.0.1.0
Oracle Compile-time Instant Client Version => 12.2

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

Statistics =>
Active Persistent Connections => 0
Active Connections => 0

但是当使用 phpinfo() 时,没有 OCI8 在此处输入图像描述

我试图通过这段代码测试连接

<?php
    $db = "(DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=My IP)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVICE_NAME=SID)
    )
  )" ;

    if($c = OCILogon("my user", "my pass", $db))
    {
        echo "Successfully connected to Oracle.\n";
        OCILogoff($c);
    }
    else
    {
        $err = OCIError();
        echo "Connection failed." . $err[text];
    }
?>

它返回 HTTP ERROR 500。

也许我误会了什么?请帮忙,我花了2天多的时间来解决它。提前致谢

标签: phporaclecentosoci8

解决方案


推荐阅读