ncurses (new curses) は、System V Rel 4.0(及びそれ以前)のcursesのフ リーなソフトウエアエミュレーションです。ncursesは、terminfo型式を使 用し、パッド、カラー、複数のハイライト、フォーム文字、ファンクショ ンキーマッピングをサポートします。 このライブラリは、対話的なものであるため、 Webアプリケーションを作成する際にはほとんど使用されませんが、 コマンドラインからPHPを使用 するスクリプトを書く際には有用です。
このモジュールは、 実験的 なものです。これは、これらの関数の動作、関数名は、このドキュメントに書かれて事項と同様に告知なく将来的なPHPのリリースで変更される可能性があります。注意を喚起するとともに、このモジュールは使用者のリスクで使用して下さい。
Ncursesは以下のプラットフォームで利用可能です。
Digital Unix (aka OSF1)
GNU/Linux
OS/2
ncursesライブラリがインストールされていることが必要です。最新のバー ジョンを ftp://ftp.gnu.org/pub/gnu/ncurses/ または他のGNUミラー サイトからダウンロードし、コンパイル、インストールして下さい。
これらの関数を動作させるには、 --with-ncurses を指定してCGIまたはCLIバー ジョンのPHPをコンパイルする必要があります。
これらの関数の動作は、 php.ini の設定により変化します。
表 1Ncurses設定オプション
この拡張モジュールはリソース型を全く定義し ません。
これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。
エラー時にncurese関数は、NCURSES_ERRを返します。
表 2ncursesカラー定数
表 3ncursesキー定数
表 4マウス定数