Я недавно установил и включил расширение oci8 для PHP 5.6
и используя Apache 2.4.10
на CentOS 6.4
64-битный, используя httpd, httpd-devel, php56w-* and mysql
,
Я использовал последнюю версию Instant Client в то время (12.1) и следовал инструкциям на сайте Oracle,
использовал оба pecl install oci8
а также phpize
варианты установки oci8 2.0.8
, установка переменных среды для оболочки и Apache, упоминание modules/oci8.so
в php.d/oci8.ini
,
Проблема в том, что я могу позвонить oci_connect()
используя PHP в терминале, как php oci_test.php
, он работает нормально, но когда я пытаюсь запустить его из браузера, он возвращает Fatal error: Call to undefined function oci_connect()
, Я уже прочитал это решение но это не сработало, и LD_LIBRARY_PATH и ORACLE_HOME правильно установлены как в shell, так и в httpd и php. (Я намерен использовать работу yajra над oci для laravel, чтобы он не использовал строки подключения и генерировал их динамически, поэтому для него не нужны TNS_ADMIN или какие-либо файлы .ora)
Он просто отлично работает в моей другой среде, которая представляет собой Apache на основе контроллера XAMPP для Windows, вручную обновлен до Apache 2.4.10 (64 ts vc11) и PHP 5.6 (64) с использованием php_oci8_12c.dll, предоставленного oracle.
Задача ещё не решена.
Других решений пока нет …