【发布时间】:2013-05-26 17:10:23
【问题描述】:
我在 Mac 上使用 XAMPP 设置了一个本地 Silex 项目。一切正常。现在我将文件上传到我的 Amazon ec2 服务器并尝试运行它。我总是收到 php 错误消息:
"Fatal error: Class 'Silex\Application' not found in /opt/bitnami/apps/..."
我正在使用 Composer 来处理依赖项。我的文件的第一行如下所示:
<?php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app['debug'] = true;
有人知道如何解决这个问题吗?哪里有问题?
非常感谢!干杯
【问题讨论】:
-
这意味着自动加载器有问题,您是否尝试删除您的供应商目录并通过composer重新安装它们?
-
你是否使用了某种方式通过 git 进行部署?您是否将供应商目录提交到版本控制中?
-
@Maerlyn:到目前为止,我确实删除了自动加载文件并重新生成它。还不是整个目录。我试试看。
-
@igorw:是的,这正是我所做的。你有想法吗?我提交它并用 Jenkins 检查它,将它复制到 htdocs 目录。谢谢大家!
标签: php apache amazon-ec2 autoload silex