Подтвердить что ты не робот

Командной строки script php не запускается

Я пытаюсь создать php script для обработки данных вручную, чтобы позже преобразовать его в cronjob. этот script также получает данные от mysql и стороннего мыла. когда я пытаюсь запустить его из командной строки, у меня есть ошибка, а script не запускается.

он показывает:

./test.php: line 1: ?php: No such file or directory
Enter a number:
./test.php: line 5: syntax error near unexpected token `('
./test.php: line 5: `$line = trim(fgets(STDIN));'

вот что у меня в моем script:

 echo 'Enter a number:';
  $line = trim(fgets(STDIN));
  var_dump($line);

Я знаю, что это работает script, что не так?

4b9b3361

Ответ 1

Вы получаете эту ошибку, потому что вы выполняете этот script как ./script.php. Чтобы убедиться, что PHP скрипт понимает и работает правильно, вы должны включить этот #!/usr/bin/php в начало вашего script.

Пример:

#!/usr/bin/php
<?php
echo 'Enter a number:';
$line = trim(fgets(STDIN));
var_dump($line);

если PHP установлен в папку /usr/bin, если нет, вы можете проверить с помощью команды locate php, а затем использовать правильный путь.

или другая альтернатива будет

php /path/to/script.php