相信我,我并不是那些容易放弃的人,但我正准备放弃这个...而且我不是一个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工作很难显然......
很抱歉咆哮,但我讨厌把时间花在容易修复的事情上。
我希望有人可以帮助我,如果需要更多信息,请告诉我;)
答案 0 :(得分:1)
使用 remi 存储库,您通常不需要pecl
命令,因为大多数扩展程序都可用,请参阅list。
正如Wizard:
所解释的那样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的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