Symfony 2 - 致命错误:无法在第532行的C:\ ...\app\cache\dev\classes.php中重新声明类SessionHandlerInterface

Ege*_*gel 20 php symfony

重新安装我的wamp环境后,打开app_dev.php后,屏幕上会显示此错误消息:

致命错误:无法在第532行的C:...\app\cache\dev\classes.php中重新声明类SessionHandlerInterface

有没有人知道出了什么问题?

xge*_*86x 43

我解决了它清除缓存:

app/console cache:clear
Run Code Online (Sandbox Code Playgroud)

  • 这是永久性的修复吗?或者你还需要做其他事吗?即 - 更新您的Symfony 2安装. (2认同)

Mat*_*ari 22

PHP版本5.4引入了一个基于被调用接口的新会话管理系统,SessionHandlerInterface看起来您的Symfony2代码在全局命名空间中声明了一个名称相同的类,因此存在名称冲突.

以下是文档:http://www.php.net/manual/en/class.sessionhandlerinterface.php

SessionHandlerInterface是一个定义用于创建自定义会话处理程序的原型的接口.为了使用其OOP调用将自定义会话处理程序传递给session_set_save_handler(),该类必须实现此接口.

  • 可能因为它只是'信息'而不是'解决方案'本身...但有我的爱:) (2认同)

Sco*_*iel 14

简单的清除缓存对我不起作用.它要求使用以下命令清除生产缓存.

php app/console cache:clear --env=prod --no-debug
Run Code Online (Sandbox Code Playgroud)


小智 7

只需尝试使用下面的一个(或所有)命令清除Symfony2缓存:

php app/console cache:clear --env=prod --no-debug (on production mode)
Run Code Online (Sandbox Code Playgroud)

或/和

php app/console cache:clear --env=dev --no-debug (on development mode)
Run Code Online (Sandbox Code Playgroud)