0

我有一个需要执行的 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 的路径。

有人可以解释我应该在这里做什么吗?

谢谢!

4

1 回答 1

2

php.ini 只是配置文件,它不能确定将运行的 PHP 版本。您可以通过执行来检查版本php -v。如果您需要运行不同版本的 php,则需要找到 php 可执行文件。您需要联系主机以找出可执行文件的位置,或者您可以尝试whereis php查找可执行文件(通常位于 bin 文件夹中)。

于 2013-08-07T20:47:41.463 回答