Почему при вызове в cli не работают системные функции? Есть решение

Собственно вопрос в заголовке. Почему при реализации для плагина метода выдаваемого по cron приходится изобретать костыли чтобы обойти ошибки типа undefined function array_column()? Ещё частр не работают конструкции когда в одну функцию передаётся результат выполнения другой напрямую (конвейер). Приходится делать исскуственное промежуточное присвоение переменной и передавать в функцию уже её?

1 ответ

  • 1
    Eugen Nichikov Партнер-разработчик 10 апреля 2018 08:58 # Решение

    Функция array_column доступна с PHP 5.5. Не все хостеры заботятся, чтобы версия PHP CLI и вебсервера совпадали.

    Вот, например, из инструкции Timeweb:

    Далее указываем путь до интерпретатора. На серверах Timeweb по умолчанию установлена версия php 5.3. Наш предполагаемый скрипт работает на 5.6. Указать требуемую версию php так: "/opt/php*/bin/php" где php*/ = php53/ php5.3/ php54/ php5.4/ php56/ php5.6/ php70/ php7.0/ php71/ php7.1/


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите