phpmailer 的 Ovh cron 错误

Ovh cron error with phpmailer

我制作了一个 php 脚本在一些 file.sql 中备份我的数据库,然后使用 phpmailer 将该文件邮寄到备份邮件。

当我手动 运行 时,该脚本在本地主机和我的 ovh 服务器上工作正常

但是当它在 任务调度器上 运行 时,它什么也做不了。

我终于在 ovh 日志中发现错误:

[2015-08-27 00:04:03] ## OVH ## START - 2015-08-27 00:04:03.481779 executing: /usr/local/bin/php.ORIG.4 -c /usr/local/lib/php.ini /homez.716/my_info_name/www/php/backup/backup.php 
[2015-08-27 00:04:03] X-Powered-By: PHP/4.4.9
[2015-08-27 00:04:03] Content-type: text/html
[2015-08-27 00:04:03] 
[2015-08-27 00:04:03] <br />
[2015-08-27 00:04:03] <b>Parse error</b>:  syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/my_server_path_to_php_mailer/phpmailer/class.phpmailer.php</b> on line <b>34</b><br />
[2015-08-27 00:04:03] 
[2015-08-27 00:04:03] ## OVH ## END - 2015-08-27 00:04:03.573742 exitcode: 255

我不知道如何解决这个问题。我读到它可能是一些 php 版本问题,但我使用的是默认 php 版本(.ovhconfig 中的 app.engine.version=5.4)和最后 php 下载的邮件程序代码 github.

提前致谢:-)

有时 Hostings 对 cronjobs 使用不同的 php 版本。也许你必须手动设置它。

读这个http://guides.ovh.com/MutualiseCron