web-dev-qa-db-fra.com

Comment résoudre une erreur fatale: Appelez la fonction non définie readline ()? bibliothèque readline non trouvée?

J'ai un Ubuntu 12.04 LTS. Et XAMPP pour Linux 1.7.7.

Quand je code en php avec et appelle la fonction readline, je reçois ce message d'erreur? "Erreur fatale: appel de la fonction non définie readline ()"

J'ai récemment trouvé le fil de discussion ci-dessous qui indiquait le nom du paquet contenant la readline souhaitée: Comment résoudre une erreur de configuration: bibliothèque readline introuvable?

Je suis allé de l'avant et j'ai installé # apt-get install libreadline6. Mais cela n'a pas semblé faire la différence. Je reçois toujours le même message d'erreur: "Erreur fatale: appel de la fonction non définie readline ()". Le fil manquait-il d'étapes ultérieures? Quelqu'un peut-il m'aider?

Je suis nouveau sur Ubuntu.

<?php

echo "Simple menu \n" ;

echo "1. Play Sports \n";
echo "2. Play Strategy games \n";

$userInput = readline('Enter something here: ');

?>
3
SirBT

Le php par défaut repose sur l'utilisation d'ubuntu libedit et à la place de readline . (En raison d'un problème de licence)

Pour obtenir le support readline, vous pouvez télécharger le source et le construire

2
devav2

Cela a bien fonctionné pour moi sur Ubuntu 12.10:

Sudo apt-get install php5-readline
1
jhedstrom

Installez le paquet libreadline6-dev. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous.

Sudo apt-get install libreadline6-dev
0
green