我有一个需要执行的php cli脚本。但是,CLI版本的PHP并不是我所需要的(脚本需要PHP 5.3+,而CLI版本的PHP5.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的路径。
有人能解释一下我应该在这里做什么吗?
谢谢!
发布于 2013-08-07 20:47:41
php.ini只是配置文件,它不确定将运行的PHP版本。您可以通过执行php -v来检查版本。如果需要运行不同版本的php,则需要找到php可执行文件。您需要与主机联系以确定该可执行文件的位置,或者您可以尝试whereis php来查找可执行文件(通常位于bin文件夹中)。
https://stackoverflow.com/questions/18113356
复制相似问题