ホームページ > バックエンド開発 > PHPチュートリアル > php を使用して gif_PHP を動的に生成するときに発生する問題と解決策のチュートリアル

php を使用して gif_PHP を動的に生成するときに発生する問題と解決策のチュートリアル

WBOY
リリース: 2016-07-13 17:21:15
オリジナル
924 人が閲覧しました

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

問題 1: gif を動的に生成するプログラムがまったく起動できません

php を使用して gif を生成する例を書きましたが、それを実行すると、ページが死んだかのように更新できないことがわかりました。ブラウザにはエラー プロンプトはありませんでした。

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

osso.com メンバー selo の助けを借りて、php がインストールされているパスの php.ini を変更する必要があると言われました (注: php パスの php.ini である必要があります) extension_dir = php がインストールされているパスの拡張子がインストールされています (例: c:phpextensions)。

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

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


警告: ImageGif: d:apachehtdocsgif2.php312のこのPHPビルドではGIFはサポートされていません;br>。

解決策: php4.05 を使用してください


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

質問 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,200,15,215,15); ,$white);
imagestring($im, 5, 4, 10, "これは Gif", $white);
imagegif($im);
imagedestroy($im);

?>


解決策: プログラムまたは php.ini を変更します

DLL をロードするために dl() 関数が使用されますが、php.ini ファイルで必要な DLL の前の「;」が削除されている場合は、この関数を使用しないでください。こんなときはこの機能を使ってください。
ini ファイル内の extension=php_gd_gif.dll の前の「;」が削除されていない場合は、dl("php_gd_gif.dll"); を使用してロードする必要があります。サーバーはそれが重複した名前であると判断します。





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

本当http://www.bkjia.com/PHPjc/532474.html技術記事 PHP には HTML ファイルのみを出力する機能はなく、動的な GIF ファイルを生成できます。 php を使用して gif 画像を動的に生成するときにいくつかの問題が発生しましたが、現在は php4.05 (win32 用)+a を使用しています。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート