Ошибка Ovh cron с phpmailer

Я сделал php-скрипт для резервного копирования моей базы данных в какой-то файл .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 по умолчанию (app.engine.version=5.4 в .ovhconfig) и последний код phpmailer, загруженный на github.

Заранее спасибо :-)


person BelgianR    schedule 28.08.2015    source источник
comment
возможный дубликат ошибка синтаксического анализа php mailer   -  person Maverick    schedule 28.08.2015
comment
Я видел этот пост, кажется, что его сценарий вообще не работает. Мой работает, кроме как через планировщик задач. + Я не использую php4 :(   -  person BelgianR    schedule 28.08.2015
comment
X-Powered-By: PHP/4.4.9   -  person Maverick    schedule 28.08.2015
comment
Вот мой phpinfos на моем сервере ovh: -azeaezeaz.png Я использую PHP версии 5.4.38. Почему журналы показывают PHP 4.4? Что это за версия?   -  person BelgianR    schedule 28.08.2015
comment
Нашел в чем проблема, ovh cron может использовать другую версию PHP, чем та, что используется на сервере. Я действительно использовал PHP 5.4, но задача cron была выполнена с PHP 4.0. Его можно изменить в свойствах задачи. Спасибо за ваши ответы, подведите меня к ответу.   -  person BelgianR    schedule 28.08.2015
comment
Если вам нужно, я привожу ссылку на руководство с веб-сайта ovh в своем ответе ниже.   -  person Maverick    schedule 28.08.2015


Ответы (1)


Иногда хостинги используют другую версию php для cronjobs. Возможно, вам придется установить его вручную.

Прочтите это http://guides.ovh.com/MutualiseCron

person Maverick    schedule 28.08.2015