Zend framework2 zend framework 2项目冲突

Zend framework2 zend framework 2项目冲突,zend-framework2,Zend Framework2,我有一个家庭服务器,有两个站点zf2 plus,结构如下:var/www/site1和var/www/site2,我想我与名称空间有冲突。在两个项目(site1)中的一个项目上,我收到: Fatal error: Cannot redeclare class Doctrine\Common\Annotations\Annotation\Target in /var/www/site2/vendor/doctrine/annotations/lib/Doctrine/Common/Annotati

我有一个家庭服务器,有两个站点zf2 plus,结构如下:var/www/site1和var/www/site2,我想我与名称空间有冲突。在两个项目(site1)中的一个项目上,我收到:

Fatal error: Cannot redeclare class Doctrine\Common\Annotations\Annotation\Target in /var/www/site2/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php on line 31
我应该怎么做才能不尝试从其他项目加载类?
坦克u.

此错误意味着您包含了两次类
条令\Common\Annotations\Annotation\Target
。很难说你是如何做到这一点的


Zend Framework 2使用自动加载,因此这种类型的错误在那里通常是不可能的。要安装条令,您需要使用Composer dependency manager,它会为您创建所有自动加载配置。但是,如果您随后将Composer生成的代码复制并粘贴到另一个项目中,您可能会遇到与您类似的问题。

问题来自主机文件,一个站点是127.0.0.1,另一个是192.168.10.20,我更改了,一切正常

,因此,过了一段时间后,我发现这是什么,是来自php的opcache,一旦我禁用了所有zf2项目,它就会运行良好。我不知道如何调整以使用opcache enable

我认为它与名称空间无关。项目中的设置/自动加载/引导应该有问题。看看你的类映射,你的自动加载文件,等等。如果你复制/粘贴了这个项目,你可能在供应商/自动加载程序中有任何配置文件或任何东西,指向旧项目中的条令,还有一些指向新条令的其他行。你能给我们更多的细节吗。我也有同样的问题!查看我的新答案,看看它是否解决了您的问题。您可以在.htaccess文件中使用
php\u flag opcache.enable Off
逐个项目禁用opcache。我要确认的是,这确实是在我的案例中重新声明类别错误的根本原因。