我安装了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?
非常感谢!
答案 0 :(得分:2)
好的,所以我确实在这里犯了一些非常基本的错误,但希望不要太模糊,以至于最终的解决方案在未来不会帮助某些人。
第一个问题是我确实从PHP 5运行phpize - 我认为我已经正确地符号化了这个但我没有。
除此之外,他首先要指挥的是:
/usr/local/php7/bin/phpize
我的第二个错误是./configure也假设我运行的是PHP 5,所以为了纠正这个问题,我必须运行:
./configure --with-php-config=/usr/local/php7/bin/php-config
最后,make
和make 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