1

$PATH 変数のフォルダーに PHP スクリプトがあります。スクリプトの最初の行は次のとおりです。

#!/usr/bin/php

スクリプトへのパスを指定して、このスクリプトをbashで実行すると(たとえば)

$ ./mattPWDtrim
$ bin/scripts/mattPWDtrim

または、PHP CLI プログラムを使用して実行します。

$ php mattPWDtrim
$ php bin/mattPWDtrim
$ php -f mattPWDtrim

スクリプトは、予想される出力で正常に実行されます。また、次のようにすると正常に動作します。

$ `which mattPWDtrim`

ただし、PHP CLI プログラムを使用せずに、スクリプトへのパスを指定せずにスクリプトを実行しようとすると、スクリプトは実行されません。

誰かが理由を知っていますか?

編集:これは失敗する呼び出しです:

$ mattPWD_truncate

スクリプトと同じフォルダーにいるか、システムの他の場所にいるかは問題ではありません。

4

2 に答える 2

1

<?php「PHP モード」を有効にするには、PHP シェル スクリプトに が必要です。例えば

#!/usr/bin/php
echo 'foo'

出力はecho 'foo'

#!/usr/bin/php
<?php
echo 'foo'

出力はfoo

「php スクリプト」などというものは存在しないことを覚えておいてください。<?php ... ?>PHPコードブロックが含まれているファイルだけがあります。PHP モードを有効にしない<?phpと、ファイルの内容は単純な出力として扱われます。

于 2013-04-29T14:34:41.207 に答える