前提・実現したいこと
laravelのIntervention/Imageを用いて画像処理を行いたいのですが、(おそらく)php-gdがきちんとインストールされていないためにエラーが出ます。
発生している問題・エラーメッセージ
Intervention\Image\Exception\NotSupportedException: GD Library extension not available with this PHP installation. in file /var/www/html/{project_name}/vendor/intervention/image/src/Intervention/Image/Gd/Driver.php on line 16
試したこと
sudo yum install -y php-gd
でインストールしようとしたところ、
読み込んだプラグイン:priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00:00 amzn-updates | 2.5 kB 00:00:00 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php-gd.x86_64 0:5.3.29-1.8.amzn1 を インストール --> 依存性の処理をしています: php-common(x86-64) = 5.3.29-1.8.amzn1 のパッケージ: php-gd-5.3.29-1.8.amzn1.x86_64 --> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: php-gd-5.3.29-1.8.amzn1.x86_64 --> 依存性の処理をしています: libt1.so.5()(64bit) のパッケージ: php-gd-5.3.29-1.8.amzn1.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ libXpm.x86_64 0:3.5.10-2.9.amzn1 を インストール ---> パッケージ php-common.x86_64 0:5.3.29-1.8.amzn1 を インストール ---> パッケージ t1lib.x86_64 0:5.1.2-6.5.amzn1 を インストール --> 衝突を処理しています: php72-common-7.2.11-1.6.amzn1.x86_64 は php-common < 5.5.22-1.98 と衝突しています --> 依存性解決を終了しました。 エラー: php72-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
とのことだったので
udo yum install -y php-gd --skip-broken
を行い、apacheを再起動しましたが状況はかわりません。
補足情報(FW/ツールのバージョンなど)
Amazon Linux
php7.2
laravel5.6
追記
showlit様のご指摘通り、Intervention/Imageはcomposerでインストールしました。。。
How to install gd library in PHPを参考にcomposer.jsonに追記し、composer updateしたところ、
Problem 1 - The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.
とのエラーが出ました。
この場合の対処をお教え願えないでしょうか?

回答1件
あなたの回答
tips
プレビュー