ホームページ  >  記事  >  バックエンド開発  >  PHPでGIFを出力できない場合の対処法

PHPでGIFを出力できない場合の対処法

藏色散人
藏色散人オリジナル
2021-05-12 09:09:502210ブラウズ

php が gif を出力できない問題の解決策: 1. php が存在するディレクトリ内の「php.ini」を変更します; 2. 動的 gif の生成をサポートする「php_gd_gif.dll」をダウンロードします; 3.プログラムまたは「php.ini」。

PHPでGIFを出力できない場合の対処法

この記事の動作環境: Windows7 システム、php4.05 バージョン、DELL G3 コンピューター

PHP を使用して動的に生成するときに発生した問題gif と解決策

PHP は HTML ファイルの出力のみを指定しているのではなく、動的な GIF ファイルを生成できます。 php を使用して gif 画像を動的に生成するときにいくつかの問題が発生しましたが、それらは解決されました。php4.05 (win32 用) apache3.1.2_win32 を使用しています。

質問 1:

動的に gif を生成するプログラムを使用して MongoDB ファイルにアクセスすることはできません。php を使用して gif を生成する例を書きました。実行後、ページが死んだかのように更新できず、ブラウザにはエラー プロンプトが表示されないことがわかりました。

解決策:

php が存在するディレクトリの php.ini を変更します

php がインストールされているパスの php.ini を変更します (注: php である必要があります) php パス .ini) extension_dir = php 拡張機能をインストールするパス (例: c:phpextensions)。

質問 2:

php_gd.dll は gif をサポートしていません

プログラムの先頭で php_gd.dll ダイナミック リンク ライブラリをロードしました。 dl(" php_gd.dll"); しかし、プログラムを実行すると、次の結果が表示されました:

<br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>。

解決策:

Use php4.05

そこで問題を発見しました。本には、php_gd.dll は gif の生成をまったくサポートできないと書かれていましたが、専門家の指導を受けた後、win32 用の php4.04 のバージョンには php_gd_gif.dll がないことがわかり、上位バージョンの php4.05 をダウンロードしました。 . ここにあります 動的GIFの生成をサポートするphp_gd_gif.dllがあります。

質問 3:

警告が表示されます: 警告: 関数の登録に失敗しました - 名前が重複しています - d:apachehtdocsgif2.php3 の 3 行目の imagearc

#プログラムは次のとおりです:

<?
dl("php_gd_gif.dll");
header("content-type:image/gif");
$im = imagecreate(400,30);
$black = imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im,255,255,255);
imageline( $im,200,15,215,15,$white);
imagestring($im, 5, 4, 10, "This is a Gif", $white);
imagegif($im);
imagedestroy($im);
?>

解決策:

プログラムまたは php.ini を変更します。

dl() 関数を使用して dll をロードしますが、php.ini ファイルにある場合は、必要な DLL の前の「;」が削除されている場合は、現時点ではこの関数を使用しないでください。

ini ファイル内の extension=php_gd_gif.dll の前の「;」が削除されていない場合は、dl("php_gd_gif.dll"); を使用してロードする必要があります。相互に、そうでない場合は、サーバーは名前が重複していると見なされます。

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

以上がPHPでGIFを出力できない場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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