php 文件的 Cron 作业错误

Cron job error for php file

我正在开发一个应该每天运行一次的应用程序 PHP 用于发送邮件和 SMS 的脚本。

我刚开始使用 cron 作业,我已经正确设置了 crontab,PHP 文件是 运行 但我收到此 错误 :

/srv/applicazioni/shuttle/server/mylac.php: line 1: ?php: No such file or directory
/srv/applicazioni/shuttle/server/mylac.php: line 2: syntax error near unexpected token `'/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/''
/srv/applicazioni/shuttle/server/mylac.php: line 2: `set_include_path('/data/app'icazioni/shuttle/server/phpmailer/PHPMailer-master/');

这是脚本中我收到错误的地方:

<?php 
set_include_path('/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/');
require 'PHPMailerAutoload.php';
?>

服务器上的文件PHPMailerAutoload.php/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/

我该如何解决?

谢谢

Cron 脚本应该是 shell 脚本,而 < 是 shell 中的重定向运算符,所以当您说:

<?php

也就是说 "get input from a file called ?php",这当然不存在,所以你得到 ?php: No such file or directory。您需要在文件的开头添加一个 "hashbang" 以告诉它 运行 使用 PHP 解释器的脚本:

#!/usr/bin/env php
<?php
...