我已经安装了 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 一起工作吗?
非常感谢!
答案1
好的,我在这里确实犯了一些非常基本的错误,但希望这些错误不是太隐晦,以至于最终的解决方案不会对将来的某些人有所帮助。
第一个问题是我确实从 PHP 5 运行 phpize - 我以为我已经正确地对其进行了符号链接,但事实并非如此。
除此之外,要运行的第一个命令是:
/usr/local/php7/bin/phpize
我的第二个错误是 ./configure 也假定我正在运行 PHP 5,因此为了纠正这个问题,我必须运行:
./configure --with-php-config=/usr/local/php7/bin/php-config
最后,make
并make install
自动将文件复制到正确的位置。