Exécutez PHP à partir de la ligne de commande

14

J'ai installé XAMPP v1.8.3 pour mon développement PHP. Je suis nouveau sur Ubuntu, donc je ne sais pas comment définir la variable d'environnement pour PHP qui se trouve à /opt/lampp/bin/php.

Je peux exécuter des scripts PHP localhosttrès bien, mais je voulais aussi les exécuter à partir de la ligne de commande.

Je veux définir cette variable pour chaque utilisateur, car je suis le seul à utiliser ce système.

sud_the_devil
la source

Réponses:

20

Les variables d'environnement sont définies dans /etc/environment. Vous trouverez la $PATHvariable dans ce fichier. Cette variable stocke le chemin d'accès aux fichiers binaires à divers emplacements.

Pour ajouter /opt/lampp/binà l'emplacement recherché pour les fichiers binaires, ajoutez simplement ce chemin d'accès précédé de a :à la variable de chemin d'accès.

Par exemple, si la $PATHvariable était:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ajouter /opt/lampp/binà la fin de celui-ci, pour qu'il devienne:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

Après cela, faites a source /etc/environment.

jobin
la source
@sud_the_devil: Je viens de modifier ma réponse.
jobin
J'ai ouvert le fichier en émettant sudo subl / opt / lampp / bin / php , puis j'ai ajouté l'emplacement comme vous me l'aviez demandé. Voici le lien vers le fichier ouvert. CHEMIN Dois-je redémarrer mon système après cela ??
sud_the_devil
1
Non, vous n'avez pas besoin de redémarrer votre système. Pouvez-vous coller la sortie de echo $PATHaprès avoir ajouté le chemin d'accès et effectué un source /etc/environmentet ls /opt/lampp/bin/php?
jobin
1
@sud_the_devil vous devez modifier le fichier d'environnement et non l'exécutable php. Votre commande devrait êtresudo subl /etc/environment
Srihari
2
@sud_the_devil Ajouter uniquement /opt/lampp/bin, pas /opt/lampp/bin/phple fichier exécutable.
Radu Rădeanu
21

Pour ouvrir un shell php interactif, il suffit de taper dans un terminal:

php -a

Quant à l'ouverture d'un dossier, il suffit:

php filename.php
animaletdesequia
la source
1
Le problème OP est: je ne sais pas comment définir la variable d'environnement pour php qui se trouve dans / opt / lampp / bin / php.
Radu Rădeanu
1
@darent Merci. Ce fut le premier résultat de recherche que j'ai obtenu de Google et php -ac'était exactement ce que je cherchais.
Martin Thoma
12

Comme alternative à /opt/lampp/bin/php, pour exécuter un script php à partir de la ligne de commande, il vous suffit d'installer php5-cli :

sudo apt-get install php5-cli

Et exécutez votre script avec:

php myscript.php

Note de l'éditeur: selon votre version, vous devrez peut-être installer php7.0-clietc. à la place

Sylvain Pineau
la source
php5-cliest dans un package différent.
Wutaz
2
@Wutaz Sur quelle planète? ( indice )
e-sushi
3
Ça ne marche pas. Au lieu d'exécuter un script, il imprime simplement le contenu du fichier comme le catfait
Green
0

Vous pouvez utiliser

php /var/www/html/yourProjctFolder/yourFile.php

Cela appellera votre fichier php et affichera si vous avez écrit une déclaration d'écho ou d'impression

RN Kushwaha
la source
Non, il imprime simplement le contenu du fichier comme le catfait. Aucune exécution
Green
@Green Il semble que vous n'ayez pas correctement configuré php sur votre système.
RN Kushwaha
1
Il semble que vous devez taper -fentre phpet nom de fichier pour le faire fonctionner =>php -f file.php
Vert