У мене є середовище CentOS, яка працює як гість VM. Він запускається і Oracle 12.1 Database, разом з PHP 5.4.16, на Apache 2.0.
Я пройшов установку, щоб переконатися, що встановлені правильні драйвери OCI. Я виконую версію 2.0.10, як описано тут: тут & gt; & gt; і вказав на правильний $ORACLE_HOME
.
Як бачите з phpinfo()
на екрані, розширення oci, як видається, завантажується з каталогу розширень:
Проте, в іншій частині не існує відповідного запису OCI8 phpinfo()
(як описано тут & gt; & gt; ).
Вміст /etc/php.d/oci8.ini
виглядає наступним чином:
; Created by me: 2016-02-08
extension=oci8.so
Мій каталог розширень:
І файли в цьому каталозі виглядають правильними, що стосуються привілеїв і контексту SELinux (як ви бачите тут):
Коли я завантажу мій index.php
Файл в браузері, здається, завантажується в основному успішно, за винятком того, що будь-яке посилання на код OCI (змінні, константи, функції) помилки (тобто, звичайно, розширення не було зареєстровано в PHP):
Хто-небудь має уявлення про те, що я повинен зробити, щоб правильно зареєструвати розширення OCI8 всередині PHP?
=== EDIT / SOLUTION? ===
Я вимкнув SELinux ( див. цей посібник ), і раптом ОКІ, здавалося, працювала. Це не ідеальне рішення будь-яким способом, оскільки це робить всю ОС більш вразливою. Але це буде робити для моїх вимог на даний момент.
З іншого боку, якщо хтось знає, як увімкнути SELinux, і змусити його працювати з OCI8, ваші коментарі будуть дуже вдячні!