Pokud váš skript není umístěn ve vašem /usr/local/bin
a je spustitelný, musíte před voláním skriptu zadat php
takhle:
php myscrip.php
Pro shebangy používám toto:
Takhle:
#!/usr/bin/php
nebo toto:
#!/usr/bin/env php
Mělo by (pro většinu systémů) být #!/usr/bin/env php
, ale vaše chyba s tím nesouvisí.
-bash: script.php: command not found
Říká to script.php nebyl nalezen.
Pokud by byl problém v řádku shebang, pak by chyba říkala něco jako:
bash: script.php: /usr/env: bad interpreter: No such file or directory
Pravděpodobně píšete script.php
a soubor není v adresáři na vašem $PATH
nebo není spustitelný.
- Nastavte jej jako spustitelný:
chmod +x script.php
. - Namísto názvu souboru zadejte cestu k němu, pokud je v aktuálním adresáři, pak:
./script.php
.
Místo 2 můžete soubor přesunout/zkopírovat/symlinkovat někam, kde je uvedeno v $PATH
nebo upravte $PATH
zahrnout adresář obsahující skript.