Executer php dans le shell (DEBIAN)

Galerien -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
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 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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
Galerien
 
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 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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   Statut Contributeur Dernière intervention   6 431
 
Salut,

Il te faut installer le paquet "php-cli" ;-))
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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