2016-08-01 59 views
0

我曾与此评论做一个cron作业: “/home/username/public_html/cron.php”计划作业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

shell不知道如何解释PHP代码。使用php解释器和/或shebang。 – mario

回答

0

您的脚本被解释为shell脚本。要在命令行运行PHP脚本:

php /home/username/public_html/cron.php 

或者将其添加到文件的顶部,并使其可执行:

#!/usr/bin/php 

(或路径无论是你的PHP可执行文件)