ФорумПрограммированиеPHP для идиотов → Zend Guard version

Zend Guard version

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 31 мая 2016 г. 8:01

    Получаю вот такие сообщения в почту от cron:

    Zend Guard Loader requires Zend Engine API version 220100525.
    The Zend Engine API version 220131226 which is installed, is newer.
    Contact Zend Technologies at <noindex><a href="http://www.zend.com/" rel="nofollow">http://www.zend.com/</a></noindex> for a later version of Zend Guard Loader.
    
    Status: 500 Internal Server Error
    X-Powered-By: PHP/5.6.21
    Content-type: text/html; charset=UTF-8
    

    Задание в crontab:

    SHELL=&quot;/bin/bash&quot;
    */5 * * * * php /home/myuser/public_html/path/to/scripts/jab.php  2>&amp;1
    

    При том если запустить ту же строку просто из консоли, всё работает ОК. Как такое может быть не пойму. Я уже нашел обе версии расширения, старую снес и поставил вместо неё симлинк на новую :) Фигня продолжается.

    Есть идеи?

    ιιlllιlllι унц-унц
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 31 мая 2016 г. 8:33, спустя 32 минуты 14 секунд

    crontab того же юзера что и консоль?
    Причём тут вообще HTTP-заголовки?

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 31 мая 2016 г. 8:42, спустя 8 минут 50 секунд

    Пiха помогает! стоит изложить проблему, как она рассасывается. Паника отступает и мысли упорядочиваются.

    В системе обнаружилось несколько исполняемых php. Поиск

    # find / -name php -type f -perm -u+x
    

    Прописал в crontab путь до конкретного экземпляра - помогло.

    Спустя 124 сек.

    @vasa_c, я сам был опиздошен. но вот один из экземпляров php походу считает что он не CLI, а CGI.
    сейчас без лишнего мусора письма приходят - там только то, что скрипт выводит.

    ιιlllιlllι унц-унц
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 31 мая 2016 г. 9:01, спустя 18 минут 26 секунд

    я думаю исходная проблема в том, что эта самая cgi версия брала в пользование php.ini из домашнего каталога (т.е. из текущего каталога, а для крона это домашняя папка пользователя).
    в то время как cli версия использовала общесистемный файл. ini содержали разные настройки насчет zend guard.

    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!