2

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

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

如果我/Applications/drupal/php/bin/php test_php在 shell 中运行它工作正常:

$ /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 附带的版本。

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 回答