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

标签 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)

我的安装可能有什么问题?

最佳答案

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

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

关于linux - php脚本不是从命令行执行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977870/

相关文章:

python-3.x - Ubuntu 21.04、Virtualenv 及其 Python 配置

php - 为什么这个 PDO 语句会默默地失败?

php - 具有多个值的广义选择查询

c - 管道和 fork - scanf 只读取一个字符

linux - 组装-为什么打印顺序是相反的?

python - 在 Linux 上使用 Python 更改 IP 设置

python - Ubuntu 和 Django,没有名为 'django' 的模块

linux - 为什么我在虚拟机中删除大文件时主机上的磁盘镜像文件不会减少?

linux - Unix 解压 : how to batch unzip zip files in a folder and save in subfolders?

PHP - 使用用户配置文件保护用户权限