Я пытаюсь создать соединение OCI8 с помощью php5.6 в ubuntu. Я следую этому ссылка на сайт для учебника.
Но я получаю сообщение об ошибке после запуска команды pecl install oci8-2.0.10.
Вот скриншот ошибка.
На stackoverflow.com/questions/37805415/… может быть что-то, что может помочь.
sudo service apache2 restart какой ответ при вводе этой команды?
@darshanan нет ответа apache перезапускается нормально. Это просто pecl install oci8-2.0.10, вот где у меня проблема






Предполагая, что вы используете системный PHP:
Установите php-dev или аналогичный пакет, чтобы получить файлы заголовков PHP.
Используйте 'pecl install oci8-2.0.12', поскольку 2.0.12 является последней версией PHP 5.6.
Для php5.6
Обратите внимание, что это работает, но имейте в виду, что это могут быть некоторые ненужные шаги или улучшения, я только что сделал это один раз, и у меня не было времени его отполировать.
Это для ручной установки без команды pecl, потому что кажется, что это ваша проблема
1- Go to http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
В разделе "Версия 12.2.0.1.0"
Скачать Instantclient-basic-linux.x64-12.2.0.1.0.zip
Скачать Instantclient-sdk-linux.x64-12.2.0.1.0.zip
2- Unzip instantclient-basic-linux.x64-12.2.0.1.0.zip and copy to the dir you want i.e :
cp -R instantclient_12_2/ /usr/lib/
3- Unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip and copy sdk headers to the dir where you have copied instanclient
cp -R ./instantclient_12_2/sdk /usr/lib/instantclient_12_2/
4- Make symlinks :
cd /usr/lib/instantclient_12_2
ln -s libocci.so.12.1 libocci.so
ln -s libclntsh.so.12.1 libclntsh.so
5- Configure lib path :
6- Install dev packages :
apt install -y php5.6-dev
7- Go to https://pecl.php.net/package/oci8
Скачать https://pecl.php.net/get/oci8-2.0.12.tgz
8- untar it :
tar -zxf oci8-1.4.10.tgz
9- compile and config :
cd oci8-1.4.10
phpize
./configure -with-oci8=shared,instantclient,/usr/lib/instantclient_12_2/
make install
10- enable extension (in this case in fpm)
отредактируйте файл /etc/php/5.6/fpm/php.ini и вставьте в конце> extension = oci8.so
11- restart service :
service php5.6-fpm restart
Веселиться.
PS: Самым полезным сайтом, который я нашел при поиске информации, когда я это делал, был http://www.phptutorial.info/?oci8.installation, есть объяснения по установке с / без pecl, вручную и т. д.
Возможно, лучше спросить об этом на Спросите Ubuntu