2012-08-08 40 views
2

我试图从命令行运行PHP脚本。当我使用Bitnami的PHP解释器来运行它时,它工作正常。例如,我有剧本test_php,并对其内容的Bitnami PHP不会从shebang评估

#!/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

换行符问题可能?第一条消息讲述了一个预期的换行符...你可以在两行之间添加一个换行符来检查吗? – greg0ire 2012-08-08 15:55:06

+0

任何解决方案? – 2013-01-05 19:17:53

+0

[PHPCS未在命令行上运行?]的可能重复?(http://stackoverflow.com/questions/11786299/phpcs-not-running-on-the-command-line) – 2013-09-14 12:47:26

回答

1

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

+0

感谢这帮助我们! – 2013-12-03 15:26:14