Там нет oci8 на phpinfo () на Centos 8, PHP версия 7.2.11 - PullRequest
0 голосов
/ 16 апреля 2020

Я использую Laravel с подключением Oracle, поэтому я настроил OCI8 для Yajra. После установки всех требований. (Instantclient, OCI8, Enviroment ...)

Я проверил команду 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 enter image description here* 1011 не существует *

Я пытался проверить соединение с помощью этого кода

<?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 дней, чтобы решить это. Заранее спасибо

...