Problems with a PHP shell script: "Could not open input file"
Have you tried:
#!/usr/local/bin/php
I.e. without the -q
part? That's what the error message "Could not open input file: -q" means. The first argument to php
if it doesn't look like an option is the name of the PHP file to execute, and -q
is CGI only.
EDIT: A couple of (non-related) tips:
- You don't need to terminate the last block of PHP with
?>
. In fact, it is often better not to. - When executed on the command line, PHP defines the global constant
STDIN
tofopen("php://stdin", "r")
. You can use that instead of opening"php://stdin"
a second time:$fd = STDIN;
I just experienced this issue and it was because I was trying to run a script from the wrong directory.. doh! It happens to the best of us.