Подключение к базе данных Oracle в php 5.6 в Ubuntu

Я пытаюсь создать соединение OCI8 с помощью php5.6 в ubuntu. Я следую этому ссылка на сайт для учебника.

Но я получаю сообщение об ошибке после запуска команды pecl install oci8-2.0.10. Вот скриншот ошибка.

Возможно, лучше спросить об этом на Спросите Ubuntu

RiggsFolly 16.08.2018 12:54

На stackoverflow.com/questions/37805415/… может быть что-то, что может помочь.

Nigel Ren 16.08.2018 13:01

sudo service apache2 restart какой ответ при вводе этой команды?

darshan a n 16.08.2018 13:05

@darshanan нет ответа apache перезапускается нормально. Это просто pecl install oci8-2.0.10, вот где у меня проблема

rana shekhar 16.08.2018 13:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
1 095
2

Ответы 2

Предполагая, что вы используете системный 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"

  • «Пакет мгновенного клиента - базовый: все файлы, необходимые для запуска Приложения OCI, OCCI и JDBC-OCI»

Скачать Instantclient-basic-linux.x64-12.2.0.1.0.zip

  • «Пакет Instant Client - SDK: дополнительные файлы заголовков и пример файла makefile для разработки приложений Oracle с помощью Instant Клиент»

Скачать 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 :

  • отредактируйте файл / etc / environment и вставьте в конце: LD_LIBRARY_PATH = "/ usr / lib / Instantclient_12_2"
  • отредактируйте файл ~ / .bashrc и вставьте в конце: export
    LD_LIBRARY_PATH = / usr / lib / Instantclient_12_2

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, вручную и т. д.

Другие вопросы по теме