我正在尝试使用symfony2设置和创建新的捆绑包,但几乎每一步都会出现这么多错误。
我下载了symfony并运行此命令;
php bin/vendors install
> Installing/Updating swiftmailer
Cloning into /var/www/Symfony/vendor/swiftmailer...
...
...
...
[ErrorException]
Warning: constant(): Couldn't find constant Monolog\Logger::iNFO in /var/www/Symfony/vendor/symfony/src/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php line 103
有什么问题?我该怎么办?
答案 0 :(得分:2)
错误原因是土耳其语系统语言。所以用土耳其语“i”大写“İ”和“I”小写“ı”。我将系统语言改为英语,问题解决了。
答案 1 :(得分:1)
写入处理程序级别大写以绕过此代码
strtoupper($handler['level']))
例如
level: INFO
答案 2 :(得分:0)
这听起来很奇怪。 MonologExtension在一个点使用constant(),它就是这样:
constant('Monolog\Logger::'.strtoupper($handler['level']))
所以基本上,它会使给定的水平上限。看到有关::iNFO
未被发现的异常没有意义,除非您启用了mbstring扩展并启用了mbstring.func_overload
选项。
你能检查ini_get('mbstring.func_overload')
是否返回0 / null吗?否则可能是原因。我真的想不出别的什么。