PHPでGDライブラリを使ったテストコードを書いていると、GDライブラリはロードされているにも関わらずエラーが出ました。
エラーを出なくした時の手順を残しておきます。
if (extension_loaded(‘gd’)) {
echo ‘GDモジュールがロードされています。’;
} else {
echo ‘GDモジュールはロードされていません。’;
}
Fatal error: Uncaught Error: Call to undefined function imagettfbbox()
そこでDockerコンテナに入って次の順番でコマンドを発行します。
apt-get update
apt-get install -y libjpeg-dev libfreetype6-dev libpng-dev
docker-php-ext-configure gd –with-jpeg –with-freetype
docker-php-ext-install gd
続いてphp.iniでGDライブラリを読み込ませます。
php.ini
extension=gd.so
あとは、Dockerのコンテナを再起動します。
無事エラーが出なくなりました。