0

Windows XP 32 ビットで WAMP 2.2 を使用しています。画像を描画する簡単なphpスクリプトを作成しようとしましたが、何かがうまくいかず、Webからの簡単な例に戻ってきました。ただし、それでも画像は表示されません (「空白の画像」アイコンのみ)。

コード例を次に示します (php Web ページから)。

<?php 
$im = imagecreatetruecolor(120, 20); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 

header('Content-Type: image/jpeg');

imagejpeg($im); 
imagedestroy($im); 
?>

最善の方法は、実際に機能する出力ファイル名である「imagejpeg」メソッドに2番目のパラメーターを追加することです。

imagejpeg($im, "output.jpg"); 

私が試した/チェックしたこと:

  • php は動作しています (phpinfo())
  • gd は機能しています (phpinfo() が言うように、拡張子は wamp トレイでチェックされます->php->extensions->php_gd2)
  • ヘッダー行なしで生の画像データを取得します。これは gd が機能していることを証明します
  • 他の多くの例を試しましたが、同じ結果
  • 他のブラウザで試した
  • ワンプサーバーを再起動しようとしました
  • 他のphpスクリプトはもちろん動作しています
  • 利用可能なすべてのエラー ログを有効化/確認しようとしましたが、何もエラーが表示されません
  • この「画像」を他のページの「img」html オブジェクトで使用しようとしました (同じ結果 - 「空白/画像なし」アイコン)

今、私はアイデアがありません。

よろしくお願いします;)

4

1 に答える 1

2

ついに私自身で解決策を見つけました。PHPスクリプトは「UTF8エンコーディング」で保存されましたが、「BOMなしのUTF」である必要があります(notepad ++で実行できます)。

そのため、スクリプトとWampの構成のどちらにも問題はなく、エンコーディングが間違っていました。

于 2012-09-04T12:51:21.083 に答える