命令行脚本php不运行

时间:2012-01-22 18:00:48

标签: php mysql cron lamp crontab

我正在尝试构建一个php脚本来手动处理数据,以便以后将其转换为cronjob。这个脚本也从mysql和第三方soap获取数据。当我尝试从命令行运行它时,我有一个错误,脚本没有运行。

它显示:

./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 个答案:

答案 0 :(得分:18)

您收到此错误是因为您执行此脚本./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