Pour utiliser les fonctions readline, il faut installer libreadline. Il est possible de trouver libreadline sur la page d'accueil du projet GNU Readline, à » https://tiswww.case.edu/php/chet/readline/rltop.html. Il est maintenu par Chet Ramey, qui est également l'auteur de Bash.
Il est possible d'également utiliser ces fonctions avec la bibliothèque libedit, un remplacement non-GPL de la bibliothèque readline. La bibliothèque libedit est sous licence BSD et disponible en téléchargement sur » http://www.thrysoee.dk/editline/.
Les deux bibliothèques ne fournissent pas les mêmes fonctionnalités, si bien
que certaines fonctions sont absentes de certaines compilations. Les fonctions
qui pilotent l'interface de rappel,
readline_callback_handler_install(),
readline_callback_handler_remove(),
readline_callback_read_char(),
readline_redisplay() et
readline_on_new_line(), ne sont présentes que si la
bibliothèque sous-jacente les fournit, et sont absentes sur Windows. Appeler
une fonction absente lève une Error.
function_exists() teste la présence d'une fonction donnée,
et la constante READLINE_LIB indique quelle bibliothèque
est utilisée.