ホームページ  >  記事  >  バックエンド開発  >  PHP で GIF、png、JPEG を同時にサポートできるようにしましょう

PHP で GIF、png、JPEG を同時にサポートできるようにしましょう

WBOY
WBOYオリジナル
2016-07-29 08:34:221082ブラウズ

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. PHP 4 の場合: cp php.ini-dist /usr/local/lib/php.ini
.ini ファイルを編集して PHP オプションを設定できます
このファイルを別の場所に置きたい場合は、
--with-config を使用します。ステップ 8 の -file-path=/path
17. httpd.conf または srm.conf ファイルを編集して次を追加します。
PHP 4 の場合: AddType application/x-httpd-php .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 から新しい画像を作成します

全く問題ありません! ! ! !
上記では、PHP を GIF、png、JPEG に同時にサポートする方法を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。


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