PHP aussi moche soit-il est beaucoup utilisé et on n’a parfois d’autre choix que faire ce qu’on nous dit. L’un des problèmes qu’on rencontre est le manque d’un shell interactif pour tester un concept vite fait bien fait.
Heureusement, j’ai trouvé un projet (libre) qui permet d’obtenir un shell et de tester ce qu’on veut dedans.
Pour l’installer, assurez-vous d’avoir PEAR et faites comme suit:
$ wget http://jan.kneschke.de/assets/2007/2/17/PHP_Shell-0.3.1.tgz $ sudo pear install PHP_Shell-0.3.1.tgz
et lancez avec
$ php-shell.sh PHP-Shell - Version 0.3.1, with readline() support (c) 2006, Jan Kneschke <jan@kneschke.de> >> use '?' to open the inline help >>
Et maintenant vous pouvez faire ce que vous voulez. Consultez le site officiel pour plus d’informations
Il y a un intérêt particulier par rapport à « php -a » (Run as interactive shell) ?
Le php n’est pas plus moche qu’un autre langage (a quelques exception de chez Krosoft près) il me semble. Que lui reprochez vous exactement ?
@Lewis
php -a n’est pas inclus dans les paquets de certaines distributions.
@Drunken Kiwi
Il suffit de regarder l’hétéroclisme absolu de l’API. Un exemple casse-pied:
strpos($haystack, $needle)
in_array($needle, $haystack)
Je veux bien que la représentation interne d’une string ne soit pas un array et vice-versa (et encore c’est peut être le cas vu qu’on peut indexer les strings), mais là ça n’apporte que confusion. Et ce n’est qu’un exemple, les occurences sont légion (je passe sur les fonctions redondantes etc.).
Mais trève de bla blah, jetez donc un oeil ici: http://duckduckgo.com/?q=why+php+su…
J’étais venu poser la même question que @Lewis, mais au vu de ta réponse, pourrais-je connaitre les distributions qui n’inclut pas php -a dans le paquet « php » ?!?
@Nono
Debian Stable par exemple.
sudo aptitude install php5-cli
php -a
Chez moi no souci
php -a fourni en effet un shell mais il est très limité et possède des côtés très agaçants (fermeture automatique de la session lors d’une erreur de syntaxe par exemple, etc)
Quoiqu’il en soit, il existe aussi ce projet => http://www.phpsh.org/ qui est openSource en licence BSD. Il a pas mal de fonctionnalités intéressantes.
Et pourquoi php peut causer un certain désespoir, je vous conseille d’aller voir l’excellent site http://www.phpsadness.com/ pour un bon résumé des points litigieux
Pingback: Avoir un shell interactif pour PHP | Le libriste virulent | Bloc notes PHP | Scoop.it