ホームページ  >  記事  >  バックエンド開発  >  PHP で GIF、png、JPEG を同時にサポートできるようにする_PHP チュートリアル

PHP で GIF、png、JPEG を同時にサポートできるようにする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:02:251102ブラウズ

PHP で GIF、png、JPEG を同時にサポートさせましょう

RedHat6.2 上で php のマニュアルに従ってコンパイルしてインストールしたところ、GIF 画像のみを処理でき、JPEG 画像は処理できないことがわかりました。後で知ったのですが、PHP は画像処理に GD ライブラリを使用しており、GD ライブラリは当初 GIF をサポートしていましたが、GIF は著作権問題のある LZW アルゴリズムを使用していたため、法的問題が発生するため、GD-1.6 から GD ライブラリはサポートされていませんでした。 GIF のサポートが廃止され、代わりに、より優れた著作権フリーの PNG がサポートされます。そして今度は、GIF、PNG、JPEG を同時にサポートしたいと考えています。

1. Jpeg6b のインストール
RedHat6.2 にはすでに RPM パッケージが含まれているため、わざわざコンパイルする必要はありません。
インストールディスクを挿入します
mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm -ivh libjpeg*

インストールは成功しました。rpm -ql libjpeg-6b-10 を使用して libjpeg.so を確認して見つけます.62.0.0 が /usr/lib ディレクトリにコピーされます。このディレクトリは覚えておいてください。後で php を設定するときに必要になります。

2. GD-1.8.3 のインストール
GD ソースコードを入手するためのアドレスは次のとおりです:
http://www.boutell.com/gd/
もちろん自分でコンパイルすることもできますが、jpeg はサポートしていませんパッチを適用する必要があります。
パッチのソースコードを入手するアドレスは、
http://www.webofsin.com/gd-1.8.3-gif.patch
次のステップ……とても面倒です。 ..自分でコンパイルしないことをお勧めします。 !

すでに入手可能なものを使用してみてはいかがでしょうか?誰かがすでにパッチを適用し、RPM にコンパイルしています。
こちらから入手可能です:
http://rpms.arvin.dk/rh7-backports/gd/
http://rpms.arvin.dk/gd-with_gif/
入手してください。世の中にはこんなにいい人がいるの? ;-<
なんと感動的なことでしょう! ! !

いくつかの gd-with_gif*.rpm をダウンロードした後、rpm -ivh gd-with_gif* を直接インストールします。
rpm -ql gd-with_gif-1.8.3-7 を使用して確認します。
libgd.so.1.8.3 が /usr/gd-with_gif/lib の下に配置されていることがわかります。
このディレクトリを覚えておいて、PHP を設定するときに使用します。

3. PHPのインストールと設定
php4.0はjpegをサポートしていないと聞いたので(記憶が正しいかわかりませんが)最新バージョンのphpを使用することをお勧めします。
皆さんは以下のことをよく知っているはずですよね?
それで私は php マニュアルをコピーしました:
--------------------------------
1. x.tar.gz
2. tar xvf apache_1.3.x.tar
3. tar xvf php-x.x.x.tar
6. configure --prefix=/www
7. cd ../php-x.x.x
8. ここが重要です。 ! !
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars --with-jpeg-dir=/usr/lib --with-gd=/usr /gd-with_gif/lib
もちろん、独自のオプションを追加することもできるので、ここでは詳しく説明しません。
9. make
10. make インストール
11. cd ../apache_1.3.x
12. PHP 4 の場合: ./configure --activate-module=src/modules/php4/libphp4.a
13.
14. make install

この手順の代わりに、既存のバイナリに httpd バイナリ
をコピーすることもできます
サーバーを必ずシャットダウンしてください

15。 16. PHP 4 の場合: cp php.ini-dist /usr/local/lib/php.ini

このファイルを別の場所に置きたい場合は、
-- を使用して、.ini ファイルを編集できます。ステップ 8 の with-config-file-path=/path

17. httpd.conf または srm.conf ファイルを編集して、以下を追加します。
PHP 4 の場合: AddType application/x-httpd-php .php

ここでは、任意の拡張子を選択してください。
.html を含めることもできます (
サーバーを停止して再起動する必要があります)。
HUP または USR1 シグナルを使用してサーバーをリロードさせるだけです。)
--------------------------------- ------

ついに成功しました。Apache を起動して phpinfo() を使用して試し、gd を見つけます:
--------------------- -
gd
GD サポート有効
GD バージョン 1.6.2 以降
GIF サポート有効
PNG サポート有効
JPG サポート有効
WBMP サポート有効
------- -------------- ----

^_^はははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははは、^_^
これですべての php グラフィック関数を使用できるようになります:
ImageCreateFromGIF() — ファイルまたは URL から新しい画像を作成します
ImageCreateFromJPEG() — ファイルまたは URL から新しい画像を作成します
ImageCreateFromPNG() — ファイルまたは URL から新しい画像を作成します

全く問題ありません。 ! ! !



http://www.bkjia.com/PHPjc/316597.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316597.html技術記事 PHP で GIF、png、JPEG を同時にサポートできるようにします。RedHat6.2 の php のマニュアルに従ってコンパイルしてインストールすると、JPEG 画像ではなく GIF 画像のみを処理できることがわかります。後で、PHP が画像処理に GD ライブラリを使用していることを知りました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。