我正在尝试构建一个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);
我知道这个脚本有效,出了什么问题?
答案 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