Почему так сложно заставить 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