Php 比特纳米菲律宾元';不要从社邦那里评价

Php 比特纳米菲律宾元';不要从社邦那里评价,php,shell,mamp,shebang,bitnami,Php,Shell,Mamp,Shebang,Bitnami,我正在尝试从命令行运行一个PHP脚本。当我使用Bitnami的php解释器运行它时,它工作正常。例如,我有脚本test\uphp,它的内容是 #!/Applications/drupal/php/bin/php <?php print 'hello world'; ?> 但是如果我运行test\u php,我会得到: $ test_php ./test_php: line 2: syntax error near unexpected token `newline' ./test_

我正在尝试从命令行运行一个PHP脚本。当我使用Bitnami的php解释器运行它时,它工作正常。例如,我有脚本
test\uphp
,它的内容是

#!/Applications/drupal/php/bin/php
<?php print 'hello world'; ?>
但是如果我运行
test\u php
,我会得到:

$ test_php
./test_php: line 2: syntax error near unexpected token `newline'
./test_php: line 2: `<?php print 'hello world'; ?>'
$test\u php
./test_php:line 2:意外标记“newline”附近的语法错误
/测试:第2行:`'

这只发生在Bitnami的PHP位置。shebang与OSX附带的版本配合得很好。

它看起来像是一个换行符问题。请尝试运行
dos2unix test\u php
并重试。

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

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

我在这里找到了答案:

也许是新线问题?第一条消息是关于预期的换行。。。你能在这两行之间加一个新行来检查一下吗?可能是重复的谢谢这帮了我们!
#!/usr/bin/env /Applications/drupal/php/bin/php