Запуск php скрипта из оболочки ничего не дает

1

У меня очень простой файл test.php:

<?php

echo 'Hello World';

Затем я запускаю его из Mac Shell: php test.php Но он ничего не повторяет. Похоже, что он заблокирован по какой-то причине, например:

Изображение 174551

Если я использую недопустимый синтаксис в файле, например:

<?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

Что с этим не так?

FYI:

  • Запуск php -i может печатать информацию о php.ini
  • Запуск echo 'test' может печатать 'test'
  • 0
    что вы увидите, если вы запустите $ echo 'test'
  • 0
    Какую команду вы пробовали на самом деле. Я имею в виду то, что вы имели в виду под образцами
Показать ещё 8 комментариев
Теги:

1 ответ

1
Лучший ответ

Превращение моих комментариев в ответ по запросу:

Вот две возможные причины, по которым команда php работает не так, как ожидалось:

  1. Может быть, это псевдоним (попробуйте использовать which php или добавьте обратную косую черту (\) в команду)

  2. Вы упомянули, что у вас есть каталог с именем php в вашем рабочем каталоге. Ну, zsh имеет функцию AUTO_CD, которая может вмешаться в этот случай. В основном AUTO_CD позволяет вам переключать каталоги без ввода cd и может быть отключен путем добавления unsetopt autocd в файл .

  • 0
    Я думаю, у меня есть причина. Когда я вижу проблему, я позволяю своему PHPStorm прослушивать соединения xdebug (не достигает точки останова). Если я остановлю PHPStorm, он снова заработает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню