从shell运行php脚本不会回显任何内容

时间:2016-01-14 05:03:32

标签: php shell

我有一个非常简单的test.php文件:

<?php

echo 'Hello World';

然后我从Mac Shell运行它:php test.php 但它没有回应任何东西。看起来因为某种原因而被阻止了,例如:

Running php script from shell shows nothing

如果我在文件中使用无效语法,例如:

<?php

invalid syntax

然后我可以看到错误输出:

PHP Parse error:  syntax error, unexpected 'syntax' (T_STRING) in .../test.php on line 3

Parse error: syntax error, unexpected 'syntax' (T_STRING) in .../test.php on line 3

它有什么问题?

供参考:

  • 运行php -i可以打印php.ini信息
  • 正在运行echo 'test'可以打印&#39;测试&#39;

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案as requested

以下是php命令无法按预期工作的两个可能原因:

  1. 可能是别名(尝试which php或在命令前添加反斜杠(\)

  2. 您提到您的工作目录中有一个名为 php 的目录。好吧, zsh 有一个名为AUTO_CD的功能,在这种情况下可能会受到干扰。基本上 AUTO_CD 允许您在不输入 cd 的情况下切换目录,并且可以通过将unsetopt autocd添加到文件来禁用。