sg

PHPでimagecreatefromjpegを使おうとしたらCall to undefined function imagefromjpeg()とエラーが出る

PHP5からPHP7.2に移行して以前のコードを手直ししていた。

imagecreatefromjpeg() をコールする部位があったのだが、

[Sun Jan 06 11:45:41.245148 2019] [php7:error] [pid 6347] [client 192.168.11.12:35998] PHP Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg()

エラーが表示されて止まってしまった。ぐぐると、

PHP-GDをインストールしていないせいでは?とのこと。

/etc/php/7.2/apache2$ sudo apt install php-gd
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています 
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
ca-certificates-mono cli-common libgdiplus libglib2.0-cil libgtk2.0-cil
libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo4.0-cil
libmono-corlib4.5-cil libmono-i18n-west4.0-cil libmono-i18n4.0-cil
libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil
libmono-system-configuration4.0-cil libmono-system-core4.0-cil
libmono-system-drawing4.0-cil libmono-system-security4.0-cil
libmono-system-xml4.0-cil libmono-system4.0-cil mono-4.0-gac mono-gac
mono-runtime mono-runtime-common mono-runtime-sgen
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
php7.2-gd
以下のパッケージが新たにインストールされます:
php-gd php7.2-gd
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 139 個。
29.1 kB のアーカイブを取得する必要があります。
この操作後に追加で 146 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 php7.2-gd amd64 7.2.10-0ubuntu0.18.04.1 [27.1 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 php-gd all 1:7.2+60ubuntu1 [1,996 B]
29.1 kB を 0秒 で取得しました (269 kB/s)
以前に未選択のパッケージ php7.2-gd を選択しています。
(データベースを読み込んでいます ... 現在 197488 個のファイルとディレクトリがインストールされています。)
.../php7.2-gd_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-gd (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-gd を選択しています。
.../php-gd_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-gd (1:7.2+60ubuntu1) を展開しています...
php7.2-gd (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/gd.ini with new version
php-gd (1:7.2+60ubuntu1) を設定しています ...
libapache2-mod-php7.2 (7.2.10-0ubuntu0.18.04.1) のトリガを処理しています ...
/etc/php/7.2/apache2$ sudo service apache2 restart

まだソースの手直しが必要だが、とりあえず動いている状況

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です