Executer php dans le shell (DEBIAN)

Fermé
Galerien - 14 janv. 2012 à 14:07
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 14 janv. 2012 à 15:31
Bonjour,

j'ai installé un environnement LAMP sur ma DEDIBOX (serveur dédié) (OS : DEBIAN) en suivant le tuto suivant : http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=sommaire

J'ai Apache2, MySQL et phpmyadmin qui fonctionnent bien.

Je voudrais pouvoir executer des scripts php directement sur mon shell (pour pouvoir ensuite utiliser des crontables...)

J'ai essayé :

root:# php test.php 
et ça ne fonctionne pas

à l'intérieur de test.php j'ai le code suivant :

<?php
echo "helloworld";
?>


En cherchant sur google j'ai vu qu'il y avait une piste à explorer : les CLI mais j'ai du mal à comprendre...

SOS Please HELP :)
A voir également:

3 réponses

mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
14 janv. 2012 à 14:19
Oui dans ton cas c'est un script php cli. En gros tu peux voir ça comme un script shell, sauf qu'il est écrit en php. Pour moi il n'y a rien de plus à comprendre.

C'est parti, installons le nécessaire, en root :

aptitude update
aptitude safe-upgrade
aptitude install php5-cli


Tu peux quitter ta session root et repasser dans une sesssion utilisateur, la partie 'administration' est finie. Note qu'on n'a pas besoin d'apache ou de mysql pour installer ce qu'il faut pour lancer un tel script. Il suffit ensuite de créer un fichier php :

nano test.php


Ensuite on met un peu de code, par exemple :

<?php
echo "coucou\n";
?>


On sauve, on quitte (ctrl x). Et il ne reste plus qu'à lancer le tout dans un terminal :

php toto.php


Bonne chance
1
J'ai suivi à la lettre ton tuto. Le problème c'est que la fonction echo() ne m'affiche pas sa sortie sur mon terminal. Tu sais comment faire ?

Merci beaucoup sinon pour ta réponse très détaillée :)
0
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
14 janv. 2012 à 15:31
Personnellement je n'ai rien fait de plus que ce que je t'ai dit, et ça marche.

(mando@aldur) (~) $ su -
Mot de passe : 

(root@aldur) (~) # aptitude install php5-cli
Les NOUVEAUX paquets suivants vont être installés : 
  libonig2{a} libqdbm14{a} php5-cli php5-common{a} php5-suhosin{a} 
0 paquets mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o/3 921 ko d'archives. Après dépaquetage, 9 698 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] 
Selecting previously unselected package libonig2.
(Lecture de la base de données... 96592 fichiers et répertoires déjà installés.)
Dépaquetage de libonig2 (à partir de .../libonig2_5.9.1-1_amd64.deb) ...
Selecting previously unselected package libqdbm14.
Dépaquetage de libqdbm14 (à partir de .../libqdbm14_1.8.78-1+b1_amd64.deb) ...
Selecting previously unselected package php5-common.
Dépaquetage de php5-common (à partir de .../php5-common_5.3.8.0-1+b1_amd64.deb) ...
Selecting previously unselected package php5-cli.
Dépaquetage de php5-cli (à partir de .../php5-cli_5.3.8.0-1+b1_amd64.deb) ...
Selecting previously unselected package php5-suhosin.
Dépaquetage de php5-suhosin (à partir de .../php5-suhosin_0.9.32.1-1_amd64.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Paramétrage de libonig2 (5.9.1-1) ...
Paramétrage de libqdbm14 (1.8.78-1+b1) ...
Paramétrage de php5-common (5.3.8.0-1+b1) ...
Paramétrage de php5-cli (5.3.8.0-1+b1) ...

Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: utilisation de « /usr/bin/php5 » pour fournir « /usr/bin/php » (php) en mode automatique.
Paramétrage de php5-suhosin (0.9.32.1-1) ...
                                              
(root@aldur) (~) # echo '<?php echo "coucou\n"; ?>' > test.php

(root@aldur) (~) # php test.php 
coucou


Tu es sûr que quand tu lances php, tu lances bien ce que tu crois ?

(root@aldur) (~) # alias
alias ls='ls --color=auto'

(root@aldur) (~) # which php
/usr/bin/php


Bonne chance
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 422
14 janv. 2012 à 14:15
Salut,

Il te faut installer le paquet "php-cli" ;-))
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
14 janv. 2012 à 14:15
As-tu installé php5-cli ?
johand@osiris: ~ $ dpkg -S $(which php5)
php5-cli: /usr/bin/php5

Donc, tu essayes apt-get install php5-cli
0