Командной строки 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, что не так?
Ответы
Ответ 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