php脚本不是从命令行执行的

时间:2015-06-21 04:50:00

标签: linux ubuntu php debian

我无法从命令行执行php脚本。我在名为test.php的文件中有以下简单代码:

#!/usr/bin/php
print password_hash("rasmuslerdorf", PASSWORD_DEFAULT)."\n";

执行时,我明白了:

#./test.php
print password_hash("rasmuslerdorf", PASSWORD_DEFAULT)."\n";

关于我的环境,它是Debian 7 x64服​​务器。

#which -a php
/usr/bin/php    
#`which php` -v
PHP 5.6.9-0+deb8u1 (cli) (built: Jun  5 2015 11:03:27)

我的安装有什么问题?

1 个答案:

答案 0 :(得分:2)

您需要使用正确的标记封装PHP代码,否则它将被解释为纯文本。将您的PHP文件修改为以下内容:

 <?php
      print password_hash("rasmuslerdorf",PASSWORD_DEFAULT)."\n";
 ?>