не удалось установить класс воображения с требованием (ошибка поставщика/autoload.php на centos6.5/php5.4

Я знаю, что многие пользователи задавали тот же вопрос раньше, но мне это не помогло... У меня есть VPS (терминал centOS6.5/directadmin/php5.4/SSH)

Я пытаюсь установить класс Imagine (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

OK! вроде все установлено!

Теперь в корне моего сайта я хочу проверить это:

<?php
require 'vendor/autoload.php'; // line 2
$imagine = new Imagine\Gd\Imagine();   // line 3



?>

Но я получаю эту ошибку:

Предупреждение: require(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

Также есть каталог «imagine» в каталоге поставщика!


person ali raha    schedule 26.12.2014    source источник


Ответы (2)


/usr/local/bin — это место, где живут ваши бинарные файлы. Вы должны переместить composer.phar в это место (и переименовать его в composer), а затем использовать composer в своей командной строке.

Файл composer.json является частью вашего пакета, в нем указаны пакеты, от которых он зависит в этом файле. Затем вы можете установить все необходимые пакеты для текущего пакета, используя composer install/composer update. Это создаст каталог vendor со всем сторонним кодом и предварительно сконфигурированным автозагрузчиком в vendor/autoload.php.

person Wouter J    schedule 26.12.2014

Наконец, после установки класса Imagine я переместил композитор в корень моего сайта, и теперь он работает нормально.

person ali raha    schedule 26.12.2014