2

コマンドラインからPHPスクリプトを実行しようとしています。Bitnamiのphpインタープリターを使用して実行すると、問題なく動作します。たとえば、私はスクリプトを持っていますtest_php、そしてその内容は

#!/Applications/drupal/php/bin/php
<?php print 'hello world'; ?>

シェルで実行すると、正常に動作/Applications/drupal/php/bin/php test_phpします。

$ /Applications/drupal/php/bin/php test_php
hello world$

しかし、実行するtest_phpと、次のようになります。

$ test_php
./test_php: line 2: syntax error near unexpected token `newline'
./test_php: line 2: `<?php print 'hello world'; ?>'

これは、BitnamiのPHPの場所でのみ発生します。shebangは、OSXに同梱されているバージョンで正常に動作します。

4

2 に答える 2

1

改行の問題のようです。実行dos2unix test_phpして再試行してください。

于 2013-08-16T00:00:18.170 に答える
0

Bitnami は php を直接実行しないため、以下を使用する必要があります。

#!/usr/bin/env /Applications/drupal/php/bin/php

ここで答えを見つけました:https://stackoverflow.com/a/15841448/2779168

于 2013-09-14T12:31:12.727 に答える