ホームページ >バックエンド開発 >PHPチュートリアル >自分でコンパイルした PHP が Linux 上で PNG 画像を生成できない

自分でコンパイルした PHP が Linux 上で PNG 画像を生成できない

WBOY
WBOYオリジナル
2016-06-23 13:47:241128ブラウズ

環境:
CentOS 6.4 64-bit
Nginx 1.4.2
PHP 5.4.7
GD ライブラリ情報は次のとおりです:
GD Support が有効
GD バージョンがバンドルされています (2.0.34 互換)
FreeType Support が有効
との FreeType 連携freetype
FreeType バージョン 2.3.11
GIF 読み取りサポートが有効
GIF 作成サポートが有効
JPEG サポートが有効
libJPEG バージョン 6b
PNG サポートが有効
libPNG バージョン 1. 2.49
WBMP サポートが有効
XPM サポートが有効
XBM サポートが有効

ディレクティブLocal G GD.JPEG_IGNORE_WARNINING 0 0


は現在、検証コードを生成する必要があるページがあり、他の人が作成したコードを使用しています。画像ハンドルは
によって生成されます。 imagecreatetruecolor 関数。var_dump を使用してこのクランクを出力し、タイプ (gd) の resource(55) 明らかにハンドルが作成され、コードが生成されます。 これらのグラフィック関数は次のように呼び出されます:

imagecolorallocate imagefilledrectangle
imagettftext
imageline
最後に

header('Content-type: image/png')

imagepng関数と連携して検証コードを入力します image
最後に、ブラウザ側のデバッガで次のことがわかりましたが、 image/png タイプが渡されましたが、有効なデータがありませんでした。つまり、画像ハンドルを生成するために
imagecreatetruecolor を正常に呼び出した後、残りのグラフィック関数は画像に何も書き込みませんでした。今の問題は、将来構築されるdiscuzフォーラムを含めて、この機能を必要とすることです。これを機能させるにはどうすればよいですか。 PHP を再コンパイルする前に、私ができることは 1) グラフィック入力の書き込みが失敗する理由を調べて、それを別のバージョンの PHP で再コンパイルすることだけのようです。やり方を教えてください



ディスカッションに返信(解決策)

プログラムの作成に問題がないことを確認するためにコードを投稿してください 複数の判断要素の中で問題を見つけた場合は、まず次のメソッドを使用してください。消去法

パス、ケース…

投稿者は解決しましたか?私もそのような問題に遭遇しましたが、yumを使用してcentosをインストールしました。gdライブラリはあなたのものと同じです

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