oracle11g — установите PHP и расширение oci8 на centos 6.5

Я установил PHP на Centos6.5 из справки Установить Php
Версия PHP 5.5.16

Для установки расширения OCI8 я выполнил следующее

  1. скачал RPM и установил

    rpm -Uvh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

    rpm -Uvh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

  2. выполнил команду pecl install oci8

    За это он дал ошибку bash: /usr/bin/pecl: No such file or directory, за это я казнил yum install php-pear,

  3. Выполнил команду pecl install oci8
    Это дает следующую ошибку

    загрузка oci8-2.0.8.tgz …

    Начало загрузки oci8-2.0.8.tgz (190 854 байт)

    …………………………………..сделано: 190 854 байт

    11 исходных файлов, сборка

    работает: phpize

    Не удается найти заголовки PHP в / usr / include / php

    Для использования этой команды требуется пакет php-devel.

    ОШИБКА: сбой `phpize ‘

  4. Чтобы проверить, установлен ли php-devel, я выполнил rpm -qa | grep php

Результат :

php55w-opcache-5.5.16-1.w6.x86_64

php55w-common-5.5.16-1.w6.x86_64

php55w-process-5.5.16-1.w6.x86_64

php55w-cli-5.5.16-1.w6.x86_64

php55w-xml-5.5.16-1.w6.x86_64

php55w-5.5.16-1.w6.x86_64

php-pear-1.9.5-3.el6.remi.noarch

Кто-нибудь может сказать мне, где я иду не так?

2

Решение

Для сборки модулей pecl phpize необходим доступ к исходным файлам, из которых был построен PHP. У вас установлены только двоичные файлы PHP, а не исходный код, поэтому phpize не может продолжить (ваш шаг 4 показывает, что у вас есть php & php-cli установлен, но не php-devel).

Вам нужно скачать & установите RPM (или выполните установку yum), которая предоставляет исходный код PHP для версии PHP, которую вы установили.

Из названий установленных пакетов, которые вы перечислили, я думаю, вам нужно скачать & установите RPM с именем что-то вроде php55w-devel-5.5.16-1.w6.x86_6 или запустите yum install php55w-devel

0

Другие решения

Других решений пока нет …