Проблема при установке 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
я не знаю, если есть что-нибудь увидеть.
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