【发布时间】:2014-08-08 09:30:05
【问题描述】:
我正在我的服务器上处理 2 个 Symfony2 项目,但如果我执行它们就会出错。 我们将项目称为 A 和 B。
如果我在我的服务器上重启apache2服务并进入项目A的web,那么项目B会显示这个错误:
FatalErrorException:错误:找不到类“Ps\PdfBundle\PsPdfBundle” 在 /var/www/gesalight/gesaudit2/app/AppKernel.php 第 19 行
否则如果我再次重启apache2服务,我先进入项目B,那么项目A显示同样的错误:
PHP 致命错误:类 'Acme\ContacteBundle\AcmeContacteBundle' 不是 在第 20 行的 /var/www/ohupweb/app/AppKernel.php 中找到
如果一个有效,另一个无效。
当然,这两个项目都有一个独立的虚拟主机指向她对应的目录。
更多信息:服务器是带有 PHP 5.5.12 和 Apache2 2.4.9 的 Ubuntu Server 12.04。项目A是Symfony2 v2.5,项目B是Symfony2 v2.3
我做错了什么?有什么建议吗?谢谢。
【问题讨论】:
-
你安装了 ./composer.phar 吗?
-
你是什么意思?我使用composer将它们安装在服务器上。
-
所以你有一个 vendor 文件夹,里面有 vendor/autoload.php ?
-
是的,在每个项目中。
<?php // autoload.php @generated by Composer require_once __DIR__ . '/composer' . '/autoload_real.php'; return ComposerAutoloaderInit2b449b980e2f41590988464a4a4ad9e6::getLoader(); -
Class not found 就是class not found,所以跟自动加载有关,往这个方向看。