Назад | Перейти на главную страницу

Как обнаружить php -oracle с помощью ubuntu nginx php7-fpm

Я использую машину 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.