Мне нужно установить Composer на службу общего хостинга. Эта служба поддерживает cURL, но не поддерживает SSH-доступ. В результате я не могу запускать команды cURL из командной строки.
Можно ли установить cURL без командной строки? Возможно, скрипт PHP, который я запускаю только один раз?
На странице загрузки сайта-композитора есть инструкции для тех, у кого отсутствует завиток, который требует только php:
php -r "readfile('https://getcomposer.org/installer');" | php
Вышеупомянутый вариант рекомендуется, но в противном случае, если вы не хотите запускать установщик и все проверки в его конфигурации, вы можете просто загрузить файл phar с https://getcomposer.org/composer.phar – либо используя браузера или через wget https://getcomposer.org/composer.phar
(если у вас есть доступ к wget).
Установите файл composer.phar
локально, а затем просто загрузите его на хостинг-провайдера.
Кроме того, вы можете скачать composer.phar
с вашего сайта.
Однако маловероятно, что вы сможете запустить его. Если вы не используете его программно, я рекомендую вам установить все ваши зависимости локально в филиал / пакет выпуска и загрузить его на хостинг-провайдера.
Получить файл с https://getcomposer.org/composer.phar
А затем используйте с префиксом php для каждой команды.
Пример пакета в ОС Windows: C:\xampp\php\php composer.phar create-project laravel/laravel C:\xampp\htdocs\laravel42 4.2 --prefer-dist
Вы также можете создать простой командный файл, чтобы сделать его глобально:
:: File Name should composer.bat @ECHO OFF SET PATH=%PATH%;%~dp0 setlocal DISABLEDELAYEDEXPANSION SET COMPOSER_PROCESS_TIMEOUT=5000 C:\xampp\php\php "%~dp0composer.phar" %*
Теперь вы можете использовать его VIA evnironment setup или непосредственно в этом пакетном файле.