2012-01-22 12 views
13

私は、後でcronジョブに変換するために、手動でデータを処理するPHPスクリプトを作成しようとしています。このスクリプトはまたmysqlとサードパーティの石鹸からデータを取得します。コマンドラインから実行しようとするとエラーが発生し、スクリプトは実行されません。コマンドラインスクリプトphpが実行されない

それは示しています

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

私は何が間違っている、このスクリプトは動作します知っていますか?

答えて

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

関連する問題