Bonjour,
Alors voilà mon problème. J'ai passé la nuit précédente à chercher sur le net, mais je n'ai rien trouvé de probant. Je suis en train d'apprendre le langage PHP avec les tutos YouTube de Grafikart, et dès que je tape cette ligne de code dans Visual Studio Code :
<?php
$notes = [];
$action = null;
while ($action !== 'fin') {
$action = readline('Veuillez entrer une nouvelle note (ou \'fin\' pour terminer la saisie) :');
}
if ($action != 'fin') {
$notes[] = (int)$action;
}
foreach ($notes as $note) {
echo "- $note\n";
}
?>
voilà le message d'erreur qui m'apparaît : Fatal error: Uncaught Error: Call to undefined function readline() in C:\Users\loust\Documents\TESTPHP\demo.php:6
Stack trace:
#0 {main}
thrown in C:\Users\loust\Documents\TESTPHP\demo.php on line 6
soit traduit : Erreur fatale : Erreur non détectée : Appel à la fonction non définie readline() dans C:UsersloustDocumentsTESTPHPdemo.php:6
Trace de pile :
#0 {principal}
lancé dans C:UsersloustDocumentsTESTPHPdemo.php à la ligne 6.
Après plusieurs tests de mon côté, je me rends compte que ce problème ne provient pas de l'éditeur de texte, puisque je rencontre la même bouse sur Sublimtext lorsque je génère la page web, ça me la crache en erreur-500, cause le code, puisque dès lors que je change le code, ce dernier apparaît nickel après rafraichissement de la page web. J'ai testé sur MAMP et sur XAMPP, et le problème demeure. Je suppose que le problème vient du fait qu'un fichier .DLL manque à mes extensions. Je suis allé sur le fichier php.ini de la version PHP que j'utilise, j'ai fait sauter tous les points virgules des extensions, j'ai bien enregistré le fichier à sa place, j'ai même copié tous les fichiers .dll dans le dossier ext que j'ai ensuite collé dans le dossier de la version php que j'utilise, mais rien n'y fait.
Je précise que je suis sous Windows 10, je sais pas si le problème peut venir de là, même si cela me semble improbable, mais j'en sais rien, je suis nouveau dans la discipline. Le seul truc que j'ai pu trouver c'est ça, mais je pige flou cette commande :
<?php
// check si tu es sous windows
if (PHP_OS == 'WINNT') {
echo 'Entrez votre note ';
$line = stream_get_line(STDIN, 1024, PHP_EOL);
} else {
$line = readline('Entrez votre note ');
}
?>
ceci qui semble à peu près régler le problème, mais je me demande pourquoi tant de complications. Si un fichier .dll manque pour la fonction readline, je ne sais où la trouver. Enfin. Comme vous le comprendrez, j'ai besoin d'aide. Merci par avance.
P.S. J'ai aussi ce message que je reçois : PHP CS Fixer: executablePath not found, please check your settings. It will set to built-in php-cs-fixer.phar. Try again!
soit traduit : PHP CS Fixer: exécutablePath introuvable, veuillez vérifier vos paramètres. Il sera défini sur php-cs-fixer.phar intégré. Réessayez!
Je continue à chercher de mon côté, mais toute aide est la bienvenue.
Message édité par Profil supprimé le 12-12-2021 à 18:47:45