2015-09-26 2 views
2

Я пытаюсь создать новое приложение для Facebook и получить хостинг от Asmallorange. Приложение отлично работает в моей локальной среде, где работает PHP 5.5.14.Класс не найден Ошибка при перемещении на хост?

Приложение состоит из пакетов, которые были импортированы Composer и автоматически загружены в моем приложении.

Приложение само по себе является Slim-приложением и состоит из яркого ORM от Laravel. Я следил за учебниками онлайн, чтобы интегрировать эти два, и он отлично работает в моей локальной среде.

Код выглядит следующим образом.

require 'vendor/autoload.php'; 

use Illuminate\Database\Capsule\Manager as Capsule; 

$capsule = new Capsule; 

$capsule->addConnection(array(
    'driver' => 'mysql', 
    'host'  => 'localhost', 
    'database' => 'test', 
    'username' => 'test', 
    'password' => 'password', 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '' 
)); 

$capsule->bootEloquent(); 

Он отлично работает в моей местной среде. Просто не на сервере и не с этим:

PHP Fatal error: Class 'Illuminate\Database\Capsule\Manager' not found in /home/moz/public_html/app/index.php 

Ссылаясь на строку 2 выше. Я повсюду смотрел и не мог найти решение.

+0

Как вы развертывания приложения на сервере? – Bogdan

+1

Я использую этот небольшой инструмент для развертывания PHP: https://github.com/banago/PHPloy –

+1

Вы проверили сервер, чтобы убедиться, что каталог 'vendor', который должен содержать пакет' illuminate/database', был развернут правильно , Потому что вообще ** не найден ** в этом контексте может означать две вещи: автозагрузка не выполняется должным образом композитором или файл, содержащий необходимый класс, может отсутствовать. В процессе развертывания может быть что-то не так. – Bogdan

ответ

0

Убедитесь, что ваш инструмент развертывания загрузил файл autoload_classmap.php, указанный в каталоге vendors/composer. Загрузка этого должна устранить проблему.

В качестве альтернативы вы можете получить композитор восстановить файл autoload_classmap.php на сервере, выполнив следующую команду в командной строке с той же директории, что и композитор ...

php composer dump-autoload 
Смежные вопросы