我正在尝试创建一个新的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行。我到处寻找,但还没有找到解决方案。
答案 0 :(得分:0)
检查您的部署工具是否已上传autoload_classmap.php
目录中的vendors/composer
文件。上传这应该可以解决问题。
或者,您可以通过在与composer相同的目录中的命令行中运行以下命令来让composer重建服务器上的autoload_classmap.php
文件...
php composer dump-autoload