Я установил PHP на Centos6.5 из справки Установить Php
Версия PHP 5.5.16
Для установки расширения OCI8 я выполнил следующее
скачал 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
выполнил команду pecl install oci8
За это он дал ошибку bash: /usr/bin/pecl: No such file or directory
, за это я казнил yum install php-pear
,
Выполнил команду 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 ‘
Чтобы проверить, установлен ли 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
Кто-нибудь может сказать мне, где я иду не так?
Для сборки модулей 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
Других решений пока нет …