我有一个需要执行的 php cli 脚本。但是,PHP 的 CLI 版本不是我需要的(脚本需要 PHP 5.3+,PHP 的 CLI 版本只有 5.2)。
从命令行:
# which php
/usr/bin/php
# whereis php
php: /bin/php.orig /bin/php /usr/bin/php.orig /usr/bin/php /sbin/php.orig /sbin/php /usr/sbin/php.orig /usr/sbin/php /etc/php.d /etc/php.ini /lib64/php /usr/lib64/php /usr/local/bin/php.orig /usr/local/bin/php /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz
主持人告诉我,我无法更改 PHP 的 CLI 版本,但我可以使用php -c
开关从另一个 php 版本执行脚本。他们给出的例子是:
php –c /root/php/53/etc/php.ini /example/target.php
我写了一个这样的shell脚本作为命令的包装器:
#!/bin/bash
php –c /root/php/53/etc/php.ini /example/target.php
但是,当我从命令行执行脚本时,我得到:
Status: 404 Not Found
Content-type: text/html
No input file specified.
这让我觉得他们给了我 apache 版本的 PHP 的路径。
有人可以解释我应该在这里做什么吗?
谢谢!