やりたいこと
CakePHP3で
use Imagick;
new Imagick();
問題
yum install ImageMagick ImageMagick-devel
のあと、
pecl install imagick
がエラーになる。
対策
gccが無いことが原因であれば、下記を実行する。
yum -y install gcc
その後、
pecl install imagick
を再度実行する。
使えるようにするまで
pecl install imagick
が成功したら、
vi /etc/php.ini
で最下部に
extension=imagick.so
を追記して
chmod 755 /usr/lib64/php/modules/imagick.so
systemctl restart httpd
で、
new Imagick();
が動くようになればOK。
確認コマンド
php -r "echo phpinfo();" | grep "imagick"
imagick
imagick module => enabled
imagick module version => 3.4.4
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0