簡體   English   中英

從外殼運行php腳本不會回顯任何內容

[英]Running php script from shell does not echo anything

我有一個非常簡單的test.php文件:

<?php

echo 'Hello World';

然后,我從Mac Shell運行它: php test.php但它沒有回顯任何內容。 似乎由於某種原因被阻止,如下所示:

從外殼運行php腳本無顯示

如果我在文件中使用了無效的語法,例如:

<?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'可以打印'test'

根據 要求將我的評論變成答案:

這是php命令無法按預期運行的兩個可能原因:

  1. 也許是別名(嘗試在該命令中使用which php或在其前面加上反斜杠(\\)

  2. 您提到您的工作目錄上有一個名為php的目錄。 好吧, zsh具有一個稱為AUTO_CD的功能,在這種情況下可能會造成干擾。 基本上, AUTO_CD允許您在不鍵入cd的情況下切換目錄,可以通過將unsetopt autocd添加到文件來禁用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM