移动到主机时发现类错误?

时间:2015-09-26 08:13:03

标签: php laravel composer-php

我正在尝试创建一个新的Facebook应用程序并从Asmallorange获得托管。该应用程序在我运行PHP 5.5.14的本地环境中完美运行。

该应用包含由Composer导入并在我的应用中自动加载的软件包。

该应用程序本身就是一个Slim应用程序,由Laravel的Eloquent ORM组成。我按照在线教程整合了这两个,它在我的本地环境中完美运行。

代码如下。

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行。我到处寻找,但还没有找到解决方案。

1 个答案:

答案 0 :(得分:0)

检查您的部署工具是否已上传autoload_classmap.php目录中的vendors/composer文件。上传这应该可以解决问题。

或者,您可以通过在与composer相同的目录中的命令行中运行以下命令来让composer重建服务器上的autoload_classmap.php文件...

php composer dump-autoload