PHP скрипт через командную строку

У различных фреймворков, да и не только PHP есть возможность устанавливать через различные репозитории. Одной из возможностей установки является установка через composer, вещь по своей сути уникальная и крайне удобная. С помощью одной команды можно установить, обновить фреймворк и все зависимости, без необходимости обновлять все это вручную.

Для обновления через composer может потребоваться PHP — на большинстве хостингов он, конечно, есть, но вот на выполнение скриптов администраторы хостингов обычно ставят ограничения. Чтобы

обойти эти ограничения можно запускать composer.phar через PHP с директивой. Например для хостинга Timeweb установить/обновить можно через консоль SSH

./php70 -d memory_limit=-1 composer.phar global require "fxp/composer-asset-plugin:~1.3.1"
/opt/php70/bin/php -d memory_limit=-1 composer.phar update require
/opt/php70/bin/php -d memory_limit=-1 composer.phar update

Таким образом php70 — желаемая версия php, -d memory_limit=-1 установка лимита, в данном случае без какого-то лимита на выполнение скрипта.

Так же можно осуществлять миграции, например фреймворка YII2,

/opt/php70/bin/php ./yii migrate/up

Миграции обычно не требуют больших ресурсов, поэтому необходимости использовать дополнительные директивы нет.

Что если на сервере нет composer.phar. Можно его загрузить из командной строки.
curl -sS http://getcomposer.org/installer | php — —filename=composer
а лучше установить отсюда getcomposer.org

One Reply to “PHP скрипт через командную строку”

  • Leave a comment

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.