Si votre script ne se trouve pas dans votre /usr/local/bin
et est exécutable, vous devez préfixer l'appel de votre script avec php
comme ceci :
php myscrip.php
Pour les shebangs, voici ce que j'utilise :
Comme ceci :
#!/usr/bin/php
ou ceci :
#!/usr/bin/env php
Il devrait (pour la plupart des systèmes) être #!/usr/bin/env php
, mais votre erreur n'est pas liée à cela.
-bash: script.php: command not found
Il dit que script.php est introuvable.
Si le problème était la ligne shebang, l'erreur dirait quelque chose comme :
bash: script.php: /usr/env: bad interpreter: No such file or directory
Vraisemblablement, vous tapez script.php
et le fichier n'est pas dans un répertoire sur votre $PATH
ou n'est pas exécutable.
- Rendez-le exécutable :
chmod +x script.php
. - Tapez le chemin d'accès au lieu du nom de fichier uniquement, s'il se trouve dans le répertoire courant, alors :
./script.php
.
Au lieu de 2, vous pouvez déplacer/copier/lien symbolique le fichier vers un endroit répertorié dans $PATH
ou modifier le $PATH
pour inclure le répertoire contenant le script.