Розширення OCI8 не завантажується в PHP 5.4, CentOS 7


3

У мене є середовище CentOS, яка працює як гість VM. Він запускається і Oracle 12.1 Database, разом з PHP 5.4.16, на Apache 2.0.

Я пройшов установку, щоб переконатися, що встановлені правильні драйвери OCI. Я виконую версію 2.0.10, як описано тут: тут & gt; & gt; і вказав на правильний $ORACLE_HOME.

Як бачите з phpinfo() на екрані, розширення oci, як видається, завантажується з каталогу розширень:

phpinfo() extract

Проте, в іншій частині не існує відповідного запису OCI8 phpinfo() (як описано тут & gt; & gt; ).

Вміст /etc/php.d/oci8.ini виглядає наступним чином:

; Created by me: 2016-02-08
extension=oci8.so

Мій каталог розширень:

PHP extensions dir

І файли в цьому каталозі виглядають правильними, що стосуються привілеїв і контексту SELinux (як ви бачите тут):

enter image description here

Коли я завантажу мій index.php Файл в браузері, здається, завантажується в основному успішно, за винятком того, що будь-яке посилання на код OCI (змінні, константи, функції) помилки (тобто, звичайно, розширення не було зареєстровано в PHP):

loading index.php in browser

Хто-небудь має уявлення про те, що я повинен зробити, щоб правильно зареєструвати розширення OCI8 всередині PHP?

=== EDIT / SOLUTION? ===

Я вимкнув SELinux ( див. цей посібник ), і раптом ОКІ, здавалося, працювала. Це не ідеальне рішення будь-яким способом, оскільки це робить всю ОС більш вразливою. Але це буде робити для моїх вимог на даний момент.

З іншого боку, якщо хтось знає, як увімкнути SELinux, і змусити його працювати з OCI8, ваші коментарі будуть дуже вдячні!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.