Bitnami PHP不会从shebang评估

时间:2012-08-08 15:26:42

标签: php shell mamp shebang bitnami

我正在尝试从命令行运行PHP脚本。当我使用 Bitnami 的php解释器来运行它时,它运行正常。例如,我有脚本test_php,其内容是

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

如果我在shell中运行/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可以与OS X附带的版本一起使用。

2 个答案:

答案 0 :(得分:1)

它看起来像换行问题。尝试运行dos2unix test_php并重试。

答案 1 :(得分:0)

Bitnami不直接执行php,因此您需要使用:

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

我在这里找到答案:https://stackoverflow.com/a/15841448/2779168