Para utilizar las funciones readline, debe instalarse libreadline. Puede encontrarse libreadline en la página de inicio del proyecto GNU Readline, en » https://tiswww.case.edu/php/chet/readline/rltop.html. Es mantenido por Chet Ramey, quien es también el autor de Bash.
Asimismo, pueden utilizarse estas funciones con la biblioteca libedit, un reemplazo no-GPL de la biblioteca readline. La biblioteca libedit está bajo licencia BSD y disponible para descarga en » http://www.thrysoee.dk/editline/.
Ambas bibliotecas no ofrecen las mismas funcionalidades, por lo que algunas funciones
están ausentes en ciertas compilaciones. Las funciones que gestionan la interfaz de
devolución de llamada,
readline_callback_handler_install(),
readline_callback_handler_remove(),
readline_callback_read_char(),
readline_redisplay() y
readline_on_new_line(), solo están presentes cuando la biblioteca
subyacente las proporciona, y están ausentes en Windows. Llamar a una función ausente
lanza una Error.
function_exists() permite comprobar si una función dada está disponible,
y la constante READLINE_LIB indica qué biblioteca se está utilizando.