-1

我需要重新安装我的 Mac,现在我在 Apache 和 SQL 服务器上使用 AMPP 而不是 MAMP。

在我将完整的 Symfony Projekt(包括 composer.phar 文件)放入我的 www 文件夹并在 localhost/www/Seotool/web/app_dev.php 上启动它之后,我得到了这个异常:

FatalErrorException:编译错误:无法在 /Applications/AMPPS/www/Seotool/app/cache/dev/classes.php 第 1072 行重新声明类 SessionHandlerInterface

我也清除了缓存。

有人能帮我吗 ?

4

2 回答 2

1

确保您使用的是正确的 PHP 安装。检查你的phpinfo有一个ctype块并且ctype functionsenabled.

您的 PHP 可能是用--disable-ctype标志编译的。你是怎么安装的?是系统内置版本吗?

尝试使用Homebrew安装 PHP并注意--disable-ctype标志。

于 2014-08-25T13:04:20.023 回答
0

我通过以下步骤解决了这个问题:

我的 Macbook Pro 使用的是 Beta Yosemite 操作系统。我删除了恢复分区,在我的 MB 上安装了 OSX 10.8 Lion。之后我升级到 OSX 10.9 Mavericks。然后我下载了 MAMP,安装它,将 MAC PHP 重命名为 PHP.BACKUP,从 php 到 /Applications/MAMP/bin/php/php5.5.10/bin/php 建立了一个符号链接,重新启动 apache,将 composer 下载到 htdocs 目录,创建一个新的 Symfony2 项目,使用 chown -R user:group myproject 设置该项目的用户和组,将 umask(0000) 放入 app/console 和 web/app_dev.php ,在我的浏览器中启动它。有效。因此,我将旧 Symfony 项目的备份放入了我的 htdocs 文件夹,使用 chown -R user:group oldsymfonyproject 为该项目设置了新的正确用户和组设置,瞧——一切都像以前一样工作:) 只需要创建再次数据库:)

于 2014-08-26T16:19:27.860 回答