php文件的Cron作业错误

问题描述:

我正在开发一个应该每天运行一次的PHP脚本来发送邮件和短信。php文件的Cron作业错误

我是新来使用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/

我该如何解决它?

感谢的

+0

任何外部文件的文件的路径将是相对的绝对不是。所以确保你的路径是正确的 –

+0

我已经使用命令readlink获取文件的路径,它返回/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/PHPMailerAutoload.php @MASIDDIQUI – Edoardo

cron脚本预计将shell脚本和<是在shell重定向操作,所以当你说:

<?php 

这是说“从文件中获取输入称为?php “,这当然不存在,所以你得到?php: No such file or directory。你需要一个“hashbang”添加到您的文件的开头,告诉它使用PHP解释器来运行脚本:

在cron
#!/usr/bin/env php 
<?php 
... 
+0

谢谢,我'我以这种方式修改了脚本,但我收到了这个错误::没有这样的文件或目录 – Edoardo

+0

你能显示你的crontab中的条目吗? – Synchro

+0

这是我的crontab:49 10 * * * /data/applicazioni/shuttle/server/mylac.php – Edoardo