我正在尝试从命令行运行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附带的版本一起使用。
答案 0 :(得分:1)
它看起来像换行问题。尝试运行dos2unix test_php
并重试。
答案 1 :(得分:0)
Bitnami不直接执行php,因此您需要使用:
#!/usr/bin/env /Applications/drupal/php/bin/php