【问题标题】:Cron Job PHP Script Error [duplicate]Cron 作业 PHP 脚本错误 [重复]
【发布时间】:2016-12-06 20:23:48
【问题描述】:

我用这条评论做了一个 cron 工作:“/home/username/public_html/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);'

谁能帮忙解决这个问题?谢谢。

【问题讨论】:

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

标签: php cron


【解决方案1】:

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

php /home/username/public_html/cron.php

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

#!/usr/bin/php

(或者你的 PHP 可执行文件的路径)

【讨论】: