ホームページ  >  記事  >  バックエンド開発  >  php が jpeg をサポートしていない場合はどうすればよいですか?

php が jpeg をサポートしていない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-09-28 09:49:242907ブラウズ

php が jpeg をサポートしていない問題の解決策: まず、公式 Web サイトから「jpegsrc.v8b.tar.gz」をダウンロードし、次に jpeg モジュールをコンパイルし、gd モジュールをコンパイルし、最後に「gd.v8b.tar.gz」を変更します。 so" モジュールを追加するだけです。

php が jpeg をサポートしていない場合はどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

liunx の php の GD ライブラリはサポートしていませんデフォルトでは jpeg

コンパイルしてインストールされた php を使用しますが、jpg ファイルをアップロードするときにエラーが報告されます:

Call to undefined function imagecreatefromjpeg()

gd ライブラリはデフォルトでは jpg をサポートしていないことがわかりました。 gd ライブラリに jpg サポートを追加できます。 php をコンパイルしてインストールするときは、最初に gd ライブラリを含めないでください。インストールが完了したら、gd ライブラリを個別にコンパイルします。

jpeg モジュールをコンパイルします。これは公式 Web サイトからダウンロードする必要があります。

[root@linux-node1 ~]# wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz
[root@linux-node1 ~]# tar -xf jpegsrc.v8b.tar.gz
[root@linux-node1 ~]# cd jpeg-8b
[root@linux-node1 jpeg-8b]# ./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
[root@linux-node1 jpeg-8b]# make && make install

gd モジュールをコンパイルします。これは php ソース コード パッケージにあります。

[root@linux-node1 gd]# pwd
/usr/local/src/php-5.6.30/ext/gd
[root@linux-node1 gd]# /usr/local/php/bin/phpize
[root@linux-node1 gd]# ./configure –with-php-config=/usr/local/php/bin/php-config\
–with-jpeg-dir=/usr/local/jpeg\
–with-freetype-dir
[root@linux-node1 gd]# make && make install

最後に、php.ini に gd を追加します。.so モジュールを追加するだけです。

注:

上記で問題が解決できない場合は、次のパッケージをインストールしてください

[root@linux-node1 ~]# yum install libjpeg-devel freetype-devel libpng-devel

以上がphp が jpeg をサポートしていない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。