Требуется пакет php-devel, но он уже установлен - PullRequest
0 голосов
/ 15 июня 2019

Я использую PHP 7.2 и пытаюсь установить oci8

pecl install oci8 приводит к загрузке, но происходит сбой при запуске phpize со следующим сообщением:

running: phpize
Can't find PHP headers in /opt/remi/php72/root/usr/include/php
The php-devel package is required for use of this command.
ERROR: `phpize' failed

Как бы то ни было, еслиЯ пытаюсь установить php-devel. Я получаю сообщение, что оно уже установлено:

Package php-devel-5.4.45-17.el7.remi.x86_64 already installed and latest version
Nothing to do

Я пробовал несколько вариантов, но не могу заставить phpize работать.Любая помощь приветствуется.

Спасибо

ОБНОВЛЕНИЕ

  • Я сделал новую установку php 7.3 с использованием remi.Это установило файл php.ini в каталог / etc
  • Я установил php73-php-oci8
  • Я подтвердил версию и модуль php в phpinfo ()

Что касается Oracle Instant Client, я не совсем уверен, что я делаю, вот что я сделал:

  • cd /etc/yum.repos.d
  • (несколькошаги для получения пакетов)
  • sudo yum установить oracle-instantclient18.3-basic
  • sudo yum установить oracle-instantclient18.3-devel
  • sudo yum установить oracle-instantclient18.3-jdbc
  • sudo yum install oracle-instantclient18.3-sqlplus
  • список sudo yum oracle-instantclient * ... это подтверждает установку

Этонасколько я могу получить.Я не уверен, как «включить его в путь к библиотеке».Я не уверен в следующем шаге.Пожалуйста, сообщите

Спасибо

1 Ответ

2 голосов
/ 15 июня 2019

Поскольку вы используете SCL php72, вам нужен пакет php72-php-devel .

Но зачем вам собирать из исходников, когда доступны почти все расширения?

yum install php72-php-oci8

Обратите внимание: для этого пакета требуется установленный клиент oracle v18.3 и путь к библиотеке.

PS действительно, сообщение об ошибке, вероятно, необходимо исправить.

...