Интерактивная оболочка PHP требует, чтобы GNU readline или libedit статически компилировались в двоичный файл PHP. Многие дистрибутивы предоставляют только общие библиотеки, содержащие только расширение readline.
Если вы сами компилируете PHP, выполните
./configure --with-readline
или
./configure --with-libedit
(обратите внимание, что вы, возможно, не можете распространять двоичные файлы PHP, связанные с readline, из-за несовместимости между GPl и лицензией PHP, тогда вам придется использовать libedit, но я сомневаюсь, что вы все равно хотите распространять сам PHP. конечно, хорошо. Это не имеет значения для ваших PHP-приложений. Но это одна из причин, почему это не работает для большинства дистрибутивов ...)
Редактировать: Я только что подал ошибку PHP для включения режима readline с общей сборкой, возможно, я найду время для ее реализации: http://bugs.php.net/bug.php?id=53878