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/
我该如何解决它?
感谢的
答
cron脚本预计将shell脚本和<
是在shell重定向操作,所以当你说:
<?php
这是说“从文件中获取输入称为?php
“,这当然不存在,所以你得到?php: No such file or directory
。你需要一个“hashbang”添加到您的文件的开头,告诉它使用PHP解释器来运行脚本:
#!/usr/bin/env php
<?php
...
任何外部文件的文件的路径将是相对的绝对不是。所以确保你的路径是正确的 –
我已经使用命令readlink获取文件的路径,它返回/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/PHPMailerAutoload.php @MASIDDIQUI – Edoardo