web-dev-qa-db-fra.com

exécuter un script php (fonction php) dans linux bash

Comment nous exécutons le script PHP en utilisant Linux Bash?

fichier php test.php

test.php contient.

<?php echo "hello\n" ?>
29
chrithccmc

Depuis la ligne de commande, entrez ceci:

php -f filename.php

Assurez-vous que filename.php inclut et exécute à la fois la fonction que vous souhaitez tester. Tout ce que vous retrouvez apparaîtra dans la console, y compris les erreurs.

Méfiez-vous que souvent le php.ini pour Apache PHP est différent de CLI PHP (interface de ligne de commande).

Référence: https://secure.php.net/manual/en/features.commandline.usage.php

41
Dunhamzzz

Tout d'abord, vérifiez si votre installation PHP prend en charge la CLI. Tapez: php -v. Vous pouvez exécuter PHP à partir de la ligne de commande dans 2 façons:

  1. php yourfile.php
  2. php -r 'print("Hello world");'
22
Ali

Vous pouvez procéder de deux manières. L'un est celui déjà mentionné, à savoir:

php -f filename.php

La deuxième option consiste à rendre le script exécutable (chmod +x filename.php) et en ajoutant la ligne suivante en haut de votre fichier .php:

#!/path/to/php

Je ne sais pas si un serveur Web aime ça, donc si vous souhaitez également utiliser le fichier .php dans un site Web, ce n'est peut-être pas la meilleure idée. Néanmoins, si vous écrivez simplement une sorte de script, il est plus facile de taper ./path/to/phpfile.php que d'avoir à taper php -f /path/to/phpfile.php à chaque fois.

22
Darhuuk

Cela devrait simplement faire:

php test.php
4
deceze

exécutez simplement dans le terminal linux pour obtenir phpinfo.

   php -r 'phpinfo();'

et pour exécuter un fichier comme index.php

    php -f index.php
3
Waqas Rana
php -f test.php

Voir le manuel pour plus de détails sur l'exécution de PHP depuis la ligne de commande

1
Mark Baker
php test.php

devrait le faire, ou

php -f test.php

être explicite.

1
nicja