php が gif を出力できない問題の解決策: 1. php が存在するディレクトリ内の「php.ini」を変更します; 2. 動的 gif の生成をサポートする「php_gd_gif.dll」をダウンロードします; 3.プログラムまたは「php.ini」。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。