скрипт php не запускается - PullRequest
13 голосов
/ 22 января 2012

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

показывает:

./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));'

вот что у меня есть в моем скрипте:

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

я знаю, что этот скрипт работает, что не так?

1 Ответ

18 голосов
/ 22 января 2012

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

Пример:

#!/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

...