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.

  1. Make it executable: chmod +x script.php.
  2. 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.

Tags:

Linux

Php

Shebang