Я использую машину Ubuntu-nginx-php7-fpm, а phpinfo () не обнаруживает расширение oracle.
Как я могу сообщить nginx или php, что установлено расширение oracle-php?
Эта машина является клоном другого компьютера, на котором работает oracle php7-fpm.
При запуске phpinfo () из php oracle не отображается, и даже oci-connect работает с точкой или отображается в error.log
Я не могу указать, чего не хватает в вашем случае. Вот все шаги, чтобы включить oci 8 для php-fpm.
Сначала установите oci8.so, выполнив следующие действия:
Установите PECL, файлы разработки PHP, Build Essential, Unzip и библиотеку AIO.
apt-get install php-pear php7.0-dev build-essential unzip libaio1
Создайте каталог oracle
mkdir /opt/oracle
Загрузите мгновенный клиент с этого ссылка на сайт. Скачать 11.2 Basic и SDK. У меня работала только версия 11.2.
Переместите загруженные файлы
mv instantclient-* /opt/oracle
Разархивируйте файлы с помощью команды unzip (unzip) Переименуйте созданный каталог
mv instantclient_11_2 instantclient
cd в каталог мгновенного клиента и создайте следующие мягкие ссылки
ln -s libclntsh.so.11.2 libclntsh.so
ln -s libocci.so.11.2 libocci.so
cd to /opt
установить разрешения для каталога
chown -R root:www-data /opt/oracle
Добавьте мгновенный клиент в файлы конфигурации ld
echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient
Обновление привязок времени выполнения динамического компоновщика
ldconfig
Установите OCI8 с помощью PECL
pecl install oci8
Когда вам будет предложено указать местоположение клиента, введите следующее:
instantclient,/opt/oracle/instantclient
Наконец, настройте php.ini
На данный момент ваш oci8.so готов к использованию. Просто включите в свой файл php.ini.
cd /etc/php/mods-available/
vi oci.ini
затем добавьте эту строку в файл «extension = oci8.so»
Теперь создайте символическую ссылку, подобную этой:
cd /etc/php/7.0/fpm/config.d/
ln -s /etc/php/mods-available/oci.ini 20-oci.ini
Добавьте переменные среды оракула:
vi /etc/environment
Добавьте следующие строки:
# Oracle Instant Client
export LD_LIBRARY_PATH="/opt/oracle/instantclient"
export TNS_ADMIN="/opt/oracle/instantclient"
export ORACLE_BASE="/opt/oracle/instantclient"
export ORACLE_HOME=$ORACLE_BASE
Наконец, перезапустите службу fpm:
sudo php7.0-fpm restart
У вас должна быть возможность проверить расширение oci8 через phpinfo.