在 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
最后,make
和 make 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
我安装了 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
最后,make
和 make 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