来自不同PHP.ini的PHP cli

时间:2013-08-07 20:38:37

标签: php bash

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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