コマンドライン版の PHP から、画像を直接生成することもできます。ブラウザを使用した方法とまったく同じように画像が生成されますが、例外としてHTTP ヘッダーが生成されません。 バイナリのイメージ データのみが出力されます。
使用しているコマンドライン版の PHP (CLI版) のバージョンを確認してください。CGI 版の SAPI を使った場合は、HTTP ヘッダーが生成されます。注意: CGI版を使用した場合、'-q' オプションがヘッダの生成を禁止する場合があります。
インストールされたバージョンを確認するには、以下のコマンドを実行します。
php --version
そうすると以下のような結果が得られます。
PHP 4.3.8 (cli) (built:Aug 29 2004 22:48:10) Copyright (c) 1997-2004 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
ここで重要なのは、
(cli)
と書かれた部分です。JpGraph のライブラリは、どの SAPI API を使っているかを確認し、そのバージョンによってヘッダーの生成方法を調整します。
上記の条件が揃っている場合には、コマンドラインから直接画像を生成できます。その場合は、以下の通り実行します。
$> php myimage.php > image.png
イメージ ファイルの拡張子を、生成されるイメージのフォーマットと同じにしてください。