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

Installing Imagick extension on PHP 7 nightly on Ubuntu 14.04

我安装了 ImageMagick,加上 Imagick 扩展,在 PHP 5.6 中运行良好。目前使用 PHP 7 nightly build on Ubuntu 14.04,安装如下: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 吗?

非常感谢!

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

第一个问题是我确实 运行ning phpize 来自 PHP 5 - 我以为我已经正确地建立了符号链接,但我没有。

除此之外,他对 运行 的第一个命令是:

/usr/local/php7/bin/phpize

我的第二个错误是 ./configure 还假设我是 运行ning PHP 5,所以要更正这个我必须 运行:

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

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

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

试试这个指南:在 PHP 7.0 服务器上安装 Imagick 3.4.0 - imagick-3.4.0-PHP7-forge.sh (Laravel 锻造)。它对我来说很好用。如果 link 中断:

#!/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