2016-08-01 20 views
0

私はこのコメントでcronジョブをしていた: "/home/username/public_html/cron.php"cronジョブPHPスクリプトエラー

私のPHP(cron.php)

<?php 

    $server = 'localhost'; 
    $user = 'name'; 
    $pass = 'password'; 
    $dbname = 'dbname'; 

    $conn = new mysqli($server, $user, $pass, $dbname); 

    $sql = "Update table;"; 
    $conn->query($sql); 

    $conn->close(); 
    ?> 

と、このエラーです:

/home/username/public_html/cron.php: line 1: ?php: No such file or directory 
/home/username/public_html/cron.php: line 3: =: command not found 
/home/username/public_html/cron.php: line 4: =: command not found 
/home/username/public_html/cron.php: line 5: =: command not found 
/home/username/public_html/cron.php: line 6: =: command not found 
/home/username/public_html/cron.php: line 8: syntax error near unexpected token `(' 
/home/username/public_html/cron.php: line 8: `$conn = new mysqli($server, $user, $pass, $dbname);' 

誰もがこれを解決するのに役立ちますか?ありがとうございました。

+0

シェルはPHPコードの解釈方法を知らない。 PHPインタプリタやシバンを使用してください。 – mario

答えて

0

あなたのスクリプトはシェルスクリプトとして解釈されています。

php /home/username/public_html/cron.php 

またはファイルの先頭に以下を追加し、それを実行可能にします。:コマンドラインでPHPスクリプトを実行するには

#!/usr/bin/php 

(または任意のパスは、PHPの実行ファイルである)