readline 関数を使用するには、libreadline ライブラリをインストールすることが 必要です。libreadline ライブラリは、 GNU Readline プロジェクトのホームページ » https://tiswww.case.edu/php/chet/readline/rltop.html からダウンロード可能です。 これは、Bash の作者 Chet Ramey がメンテナンスしています。
この関数を libedit ライブラリで使用することも可能です。これは readline ライブラリの代替品で、非 GPL です。 libeditライブラリは BSD ライセンスで配布され、 » http://www.thrysoee.dk/editline/ から入手可能です。
この 2 つのライブラリが提供する機能は同じではないため、
ビルドによっては存在しない関数があります。
コールバックインターフェイスを動かす関数
readline_callback_handler_install()、
readline_callback_handler_remove()、
readline_callback_read_char()、
readline_redisplay()、
readline_on_new_line() は、
基盤となるライブラリが提供している場合にのみ存在し、Windows には存在しません。
存在しない関数を呼び出すと、Error がスローされます。
関数が存在するかどうかは function_exists() で、
どのライブラリが使われているかは READLINE_LIB 定数で調べられます。