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

コマンドのラッパーとして、次のようなシェルスクリプトを作成しました。

#!/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 に答える