Я знаю, что многие пользователи задавали один и тот же вопрос раньше, но это не помогло мне …
У меня есть VPS (centOS6.5 / directadmin / php5.4 / SSH терминал)
Я пытаюсь установить представь (https://imagine.readthedocs.org) класс на моем сервере через getcomposer.org
Это все мои шаги:
Сначала я устанавливаю getcomposer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
затем:
cd /usr/local/bin/
А также
echo '{"require": {"imagine/imagine": "~0.6.2"}}'->composer.json
После этого я запускаю его:
composer update
ХОРОШО! все вроде установлено!
Теперь в корне моего сайта, я хочу проверить это:
<?php
require 'vendor/autoload.php'; // line 2
$imagine = new Imagine\Gd\Imagine(); // line 3?>
Но я получаю эту ошибку:
Предупреждение: требуется (vendor / autoload.php): не удалось открыть поток: нет такого
файл или каталог в
/home/admin/domains/example.com/public_html/info.php в строке 2Неустранимая ошибка: require (): не удалось открыть обязательный файл ‘vendor / autoload.php’
(include_path = ‘.: / usr / local / php54 / lib / php’) в
/home/admin/domains/example.com/public_html/info.php в строке 2
//РЕДАКТИРОВАТЬ
Настоящий файл autoload.php на моем сервере:
/usr/local/bin/vendor/autoload.php
Также есть каталог «представьте» в каталоге поставщиков!
/usr/local/bin
где ваши двоичные файлы живут. Вы должны двигаться composer.phar
в это место (и переименуйте его в composer
), а затем использовать composer
в вашей командной строке.
composer.json
Файл является частью вашего пакета, он определяет пакеты, от которых зависит этот файл. Затем вы можете установить все необходимые пакеты для текущего пакета, используя composer install
/composer update
, Это сделает vendor
каталог со всем сторонним кодом и предварительно настроенным автозагрузчиком в vendor/autoload.php
,
Наконец, после установки класса воображения, я переместил композитор в корень моего сайта, и теперь он работает нормально