Я сделал php-скрипт, резервное копирование моей базы данных в файле file.sql, после чего отправил этот файл на резервную почту с помощью phpmailer.
Скрипт отлично работает как на localhost, так и на моем сервере 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 по умолчанию (app.engine.version = 5.4 в.ovhconfig) и последний код phpmailer, загруженный на github.
Заранее спасибо :-)
Иногда в хостингах используется другая версия php для cronjob. Возможно, вам нужно установить его вручную.
Прочитайте это http://guides.ovh.com/MutualiseCron