How to add shebang #! with php script on linux?
If you script is not located in your /usr/local/bin
and is executable, you have to prefix calling your script with php
like this:
php myscrip.php
For shebangs, here is what I use:
Like this:
#!/usr/bin/php
or this:
#!/usr/bin/env php
It should (for most systems) be #!/usr/bin/env php
, but your error isn't related to that.
-bash: script.php: command not found
It says that script.php is not found.
If the problem was the shebang line then the error would say something like:
bash: script.php: /usr/env: bad interpreter: No such file or directory
Presumably, you are typing script.php
and the file is not in a directory on your $PATH
or is not executable.
- Make it executable:
chmod +x script.php
. - Type the path to it instead of just the filename, if it is in the current directory then:
./script.php
.
Instead of 2, you can move/copy/symlink the file to somewhere listed in $PATH
or modify the $PATH
to include the directory containing the script.