Почему так сложно заставить phpize работать...?

Поверьте мне, я не из тех, кто легко сдается, но я собираюсь в этом разобраться... Кроме того, я не эксперт по Linux, но, как правило, я могу получить достаточно хорошо.

Я начал установку Imagick, и все прошло нормально, кроме "pecl install imagick". Это дает мне ошибку "phpize" не удалось, распространенная ошибка, как стало ясно после поиска в Google и после поиска на этом форуме.

Все, что упомянуто, не работает, установило и включило EPEL и Remi репозиторий. Реми для всех версий php 55,56,70,71 включены и перечислены.

Я должен установить пакет php-devel, чтобы заставить phpize работать, но его просто нет, поиски yum ничего не находят и обновление ничего не делает.

Целевая версия PHP - 7.0 для CentOS 7. Люди говорят, что это ошибка в расширении PEAR и пробовали "патчи", но ничего... Я перезагружаюсь после каждого серьезного изменения, чтобы убедиться, что все загружается, если это даже необходимо, У меня есть полный доступ с правами root, так что не может быть.

Если это ошибка, почему это все еще там. Единственное, что мне нужно, это установленная библиотека imagick. В наше время люди могут заставить компьютеры думать, но заставить phpize работать, по-видимому, сложно...

Извините за разглагольствования, но я ненавижу тратить время на вещи, которые легко исправить.

Я надеюсь, что кто-нибудь может мне помочь, если потребуется дополнительная информация, пожалуйста, дайте мне знать;)

2 ответа

Решение

Используя репозиторий remi, вам обычно не нужны pecl Команда, так как большинство расширений доступны там, см. список.

Как объяснил Волшебник:

yum install php-pecl-imagick

или для версии SCL

yum install php70-php-pecl-imagick

Это последняя версия, созданная на основе последней версии ImageMagick 6 (а не 7, в которой отсутствует множество функций).

php-devel а также php-pear Пакет также доступны, и позволяют использовать pecl команда.

Реми для всех версий php 55,56,70,71 включены и перечислены.

При использовании нескольких версий (SCL) это также работает, например, для 7.0, нужно только включить SCL:

yum install php70-php-devel php70-php-pear
scl enable php70 bash
pecl install imagick

Прежде всего, спасибо за ваш ответ. Я не хочу говорить это, но ничего из этого не работает, я перечислю то, что я получаю с каждой командой:

ням установить php-pecl-imagick

Loading mirror speeds from cached hostfile
 * base: centos.mirror.triple-it.nl
 * epel: epel.mirror.wearetriple.com
 * extras: centos.mirror.triple-it.nl
 * remi: remi.mirror.wearetriple.com
 * remi-php55: remi.mirror.wearetriple.com
 * remi-php56: remi.mirror.wearetriple.com
 * remi-php70: remi.mirror.wearetriple.com
 * remi-php71: remi.mirror.wearetriple.com
 * remi-safe: remi.mirror.wearetriple.com
 * updates: centos.mirror.triple-it.nl
No package php-pecl-imagick available.
Error: Nothing to do

ням установить php70-php-pecl-imagick

No package php70-php-pecl-imagick available.
Error: Nothing to do

yum install php70-php-devel php70-php-pear

No package php70-php-devel available.
No package php70-php-pear available.
Error: Nothing to do

scl enable php70 bash

[root@dmfusion]# scl enable php70 bash
Unable to open /etc/scl/conf/php70!

pecl установить imagick

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
shtool at '/tmp/pear/temp/imagick/build/shtool' does not exist or is not executable.
Make sure that the file exists and is executable and then rerun this script.

ERROR: `phpize' failed

Я использовал мастера, именно так я и получил реми-репо, поэтому я не знаю, что я делаю неправильно, я все еще застрял...

PHP 7.0.30 (cli) (built: Jun  9 2018 12:04:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
Другие вопросы по тегам