在Ubuntu 14.04上每晚在PHP 7上安装Imagick扩展

时间:2015-10-30 01:08:46

标签: php ubuntu-14.04 imagick

我安装了ImageMagick,加上Imagick扩展,在PHP 5.6中运行良好。目前在Ubuntu 14.04上使用PHP 7夜间版本,按照http://php7.zend.com/

安装

我知道存在兼容性问题,所以我找到了这个https://github.com/mkoppanen/imagick/tree/phpseven并尝试安装它,基本上是:

phpize ./configure make make install

然后我将imagick.so文件复制到extensions_dir并将其添加到php.ini并重新启动Apache。不幸的是,这不起作用--Imagick没有出现在phpinfo中。

有谁知道如何使用PHP 7?

非常感谢!

2 个答案:

答案 0 :(得分:2)

好的,所以我确实在这里犯了一些非常基本的错误,但希望不要太模糊,以至于最终的解决方案在未来不会帮助某些人。

第一个问题是我确实从PHP 5运行phpize - 我认为我已经正确地符号化了这个但我没有。

除此之外,他首先要指挥的是:

/usr/local/php7/bin/phpize

我的第二个错误是./configure也假设我运行的是PHP 5,所以为了纠正这个问题,我必须运行:

./configure --with-php-config=/usr/local/php7/bin/php-config

最后,makemake install自动处理并将文件复制到正确的位置。

感谢@Danack的评论,他们帮助了!

答案 1 :(得分:1)

试试本指南:Install Imagick 3.4.0 on PHP 7.0 server - imagick-3.4.0-PHP7-forge.sh (Laravel Forge)。它对我来说很好。如果链接断开:

#!/bin/bash
if [ "$EUID" -ne 0 ]
  then echo "Please run as root"
  exit
fi

apt-get install pkg-config libmagickwand-dev -y
cd /tmp
wget https://pecl.php.net/get/imagick-3.4.0.tgz
tar xvzf imagick-3.4.0.tgz
cd imagick-3.4.0
phpize
./configure
make install
rm -rf /tmp/imagick-3.4.0*
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini
service php7.0-fpm restart
service nginx restart