【发布时间】:2018-04-24 15:42:58
【问题描述】:
我最近从 macports 切换到 homebrew。我在 macports 上运行 apache 和 php,运行流畅,我可以使用该设置进行 Symfony 3.3 开发。
我的 mac 崩溃并重新启动,这实际上杀死了几个月前我从 macports 安装它时启动的 apache 进程,而是从 homebrew 启动了一个。
我必须配置一堆东西才能让 apache/php 再次工作,但现在 Symfony 应用程序无法工作:
( ! ) 致命错误:未捕获的异常 '
Symfony\Component\DependencyInjection\Exception\LogicException' 在第 205 行的/path/to/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php中带有消息'容器扩展“安全”未注册'
我已经清除了缓存(有和没有--no-warmup),删除了var/{cache,sessions,logs,bootstrap.php.cache} 中的所有内容,运行了composer install 很多次:没有任何效果。
我不知道出了什么问题,因为它在我运行 Debian 9 的 CI 服务器上就像一个魅力(我刚刚克隆了 repo 并运行了composer install,它立即工作);它在我运行 Debian 8(与 CI 服务器相同)的专业主机上也很有效。
【问题讨论】:
-
如果您搜索错误消息,您将看到几个可能的解决方案。这个可能有帮助:forum.symfony-project.org/forum/32/topic/65023.html
-
您提到的解决方案涉及Windows 模块。你想让我转储我的 php.ini 文件吗?
-
不适合我。我没有Mac经验。我只记得在 Symfony 2.0 到 2.1 的转换过程中看到了这些错误。这通常是作曲家的问题,我想你已经排除了。