2.11.12. Запуск скриптів, що потребують ionCube, Zend Encoder, Memcache(d) або Redis

Увага!

Запуск скрипта без описаних у статті умов призведе до помилки про те, що не встановлено ionCube, відсутній клас Memcache(d) або Redis тощо.

Для запуску через консоль або cron скрипта, який потребує ionCube, Zend Encoder, Memcache(d), Redis або інші розширення, які підключаються в розділі «Налаштування PHP», необхідно в команді запуску:

  1. Вказати шлях до інтерпретатора PHP тієї ж версії, яка встановлена в налаштуваннях сайту, в каталозі якого розміщується скрипт, що запускається. Шляхи до інтерпретаторів PHP всіх доступних версій:
    /usr/local/php52/bin/php
    /usr/local/php53/bin/php
    /usr/local/php54/bin/php
    /usr/local/php55/bin/php
    /usr/local/php56/bin/php
    /usr/local/php70/bin/php
    /usr/local/php71/bin/php
    /usr/local/php72/bin/php
    /usr/local/php73/bin/php
    /usr/local/php74/bin/php
    /usr/local/php80/bin/php
    /usr/local/php81/bin/php
    /usr/local/php82/bin/php
    /usr/local/php83/bin/php
    /usr/local/php84/bin/php
    /usr/local/php85/bin/php
  2. Вказати шлях до php.ini сайту, в каталозі якого розміщується скрипт, що запускається. Приклад шляху до php.ini:
    /home/example/.system/php/www.example.com.ini

    У шляху:

    • Замість example має бути назва хостинг-акаунта, в якому розміщується скрипт, що запускається.
    • Замість www.example.com має бути назва сайту або піддомену, в каталозі якого розміщується скрипт, що запускається.

Приклад команди запуску:

/usr/local/php85/bin/php -c /home/account/.system/php/www.example.com.ini -f path/to/script.php

У команді:

  • /usr/local/php85/bin/php — шлях до інтерпретатора PHP потрібної версії.
  • -c — ключ, після якого має йти шлях до php.ini потрібного сайту.
  • /home/account/.system/php/www.example.com.ini — шлях до php.ini потрібного сайту.
  • -f — ключ, після якого має йти шлях до скрипта, що запускається.
  • path/to/script.php — шлях до скрипта, що запускається.
Зміст