У меня очень простой файл test.php:
<?php
echo 'Hello World';
Затем я запускаю его из Mac Shell: php test.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
Что с этим не так?
FYI:
php -i
может печатать информацию о php.iniecho 'test'
может печатать 'test'Превращение моих комментариев в ответ по запросу:
Вот две возможные причины, по которым команда php работает не так, как ожидалось:
Может быть, это псевдоним (попробуйте использовать which php
или добавьте обратную косую черту (\) в команду)
Вы упомянули, что у вас есть каталог с именем php в вашем рабочем каталоге. Ну, zsh имеет функцию AUTO_CD, которая может вмешаться в этот случай. В основном AUTO_CD позволяет вам переключать каталоги без ввода cd и может быть отключен путем добавления unsetopt autocd
в файл zshrc.