Проблема при установке OCI8 на виртуальной машине Vagrant


я VM, Laravel Homestead нужно установить OCI8 ем:

Ракель команду sudo pecl install oci8 как сообщает здесь

Но я получаю эту ошибку:

ERROR: `/tmp/pear/temp/oci8/configure --with-php-config=/usr/bin/php-config --with-oci8' failed

Я использую PHP 7.1.0 я не знаю, если есть что-нибудь увидеть.

Author: Felipe Paetzold, 2017-01-30

1 answers

В Основном я последовал за учебник (на английском языке), я собираюсь передать его в ответ и linkarei в конце ответ:

Установка Oracle Instant Client

Шаг 1:

Скачать Oracle Instant Client и SDK с сайта Oracle. Убедитесь, что вы выбираете правильной архитектуры для установки(32bit x86, x86_64 64bit). Вам нужно будет загружать файлы на сервер используя любой метод, который вам подходит.

Шаг 2:

Создайте новую папку для хранения файлов zip Oracle Instant Client на сервере.

Выполнив команду

sudo mkdir /opt/oracle

Шаг 3:

Теперь извлеките файлы:

cd /opt/oracle

sudo unzip instantclient-basic-linux-12.1.0.2.0.zip

sudo unzip instantclient-sdk-linux-12.1.0.2.0.zip

Шаг 4:

Создайте символическую ссылку на файлы Instant Client.

ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so

ln -s /opt/oracle/instantclient_12_1/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so

Шаг 5: (на этом этапе нужны изменение разрешения в ld.so.conf.d,sudo chmod 777)

Добавьте папку, в к ldconfig

echo /opt/oracle/instantclient_12_1 > /etc/ld.so.conf.d/oracle-instantclient

Шаг 6:

Обновить ссылки во время выполнения динамического компоновщика

sudo ldconfig

Установки OCI8

Шаг 1: (не сделал этот шаг, я использовал php 7.1.1)

Выполните следующие команды для установки php-dev:

sudo apt-get install php-pear php5-dev build-essential libaio1

Шаг 2:

, После установки, нужно получить файл OCI8.

pecl install oci8-2.0.10

, Когда строки спросить, где Instant Client введите:

instantclient,/opt/oracle/instantclient_12_1

Шаг 3:

Включите расширение oci8 в

sudo echo "extension = oci8.so" >> /etc/php5/fpm/php.ini

sudo echo "extension = oci8.so" >> /etc/php5/cli/php.ini

Шаг 4:

Перезагрузите свой PHP и nginx/apache.

service php5-fpm restart

service nginx(ou apache) restart

Источник: syahzul

 3
Author: Felipe Paetzold, 2017-02-07 17:04:46