Wenn sich Ihr Skript nicht in Ihrem /usr/local/bin
befindet und ausführbar ist, müssen Sie dem Aufruf Ihres Skripts php
voranstellen so:
php myscrip.php
Für Shebangs verwende ich Folgendes:
So:
#!/usr/bin/php
oder dies:
#!/usr/bin/env php
Es sollte (für die meisten Systeme) #!/usr/bin/env php
sein , aber Ihr Fehler hat nichts damit zu tun.
-bash: script.php: command not found
Da steht, dass script.php nicht gefunden.
Wenn das Problem die Shebang-Zeile wäre, würde der Fehler etwa so lauten:
bash: script.php: /usr/env: bad interpreter: No such file or directory
Vermutlich geben Sie script.php
ein und die Datei befindet sich nicht in einem Verzeichnis auf Ihrem $PATH
oder ist nicht ausführbar.
- Ausführbar machen:
chmod +x script.php
. - Geben Sie den Pfad dazu statt nur den Dateinamen ein, wenn es sich im aktuellen Verzeichnis befindet, dann:
./script.php
.
Anstelle von 2 können Sie die Datei an eine Stelle verschieben/kopieren/symlinken, die in $PATH
aufgelistet ist oder ändern Sie $PATH
um das Verzeichnis einzuschließen, das das Skript enthält.