为什么让phpize工作如此困难......?

时间:2018-06-11 17:05:47

标签: centos imagick pecl phpize

相信我,我并不是那些容易放弃的人,但我正准备放弃这个...而且我不是一个Linux专家,但通常我可以得到充分的好处。

我开始安装Imagick,除了“pecl install imagick'”之外,一切都很顺利。它给了我错误' phpize'失败,谷歌搜索后,以及在此论坛上搜索后发现的常见错误。

所提到的一切都不起作用,安装和启用EPEL和Remi存储库。 所有php版本的55,56,70,71的Remi已启用并列出。

我应该安装 php-devel 软件包以使phpize正常工作但是它不存在,yum搜索找不到任何内容并更新所有内容什么都不做。

目标PHP版本在CentOS 7上为7.0 人们说这是PEAR扩展中的一个错误,并尝试了补丁'但没有...我在每次重大改变后重新启动以确保正在加载,如果有必要的话。我有完全root访问权限,因此无法访问。

如果它是一个错误,为什么它仍然存在。我唯一需要的是安装了imagick库。如今人类可以让计算机思考,但是让phpize工作很难显然......

很抱歉咆哮,但我讨厌把时间花在容易修复的事情上。

我希望有人可以帮助我,如果需要更多信息,请告诉我;)

2 个答案:

答案 0 :(得分:1)

使用 remi 存储库,您通常不需要pecl命令,因为大多数扩展程序都可用,请参阅list

正如Wizard

所解释的那样
yum install php-pecl-imagick

或者,对于SCL版本

yum install php70-php-pecl-imagick

这是最新版本,针对最新版本的ImageMagick 6(不是7,缺少很多功能)。

php-develphp-pear包也可用,并允许使用pecl命令。

  

所有php版本的55,56,70,71的Remi已启用并列出。

当使用多个版本(SCL)时,它也有效,例如7.0,只需要启用SCL:

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

答案 1 :(得分:0)

首先感谢您的回复。 我讨厌说出来,但这一切都没有用,我将列出我对每个命令的看法:

yum install 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

yum install 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启用php70 bash

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

pecl install 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

我使用了向导,这就是我第一次获得remi repo的方式所以我不知道我做错了什么,我还是被卡住了....

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