2011-09-30 63 views
0

我正在尝试安装并使用symfony2创建新捆绑包,但几乎每一步都会出现如此多的错误。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

是什么问题?我该怎么办?

+1

很显然,这个问题似乎是iNFO中的小写'i',但我还不知道你可以尝试什么。 – greg0ire

回答

2

错误的原因是土耳其系统语言。所以在土耳其语“我”大写“İ”和“我”小写“ı”。我将系统语言更改为英语,并解决了问题。

+0

我有同样的问题。通过更改默认语言解决。谢谢 – Huseyin

0

这听起来很奇怪。该MonologExtension使用常数()在一个点上,它确实是这样的:

constant('Monolog\Logger::'.strtoupper($handler['level'])) 

因此,基本上,它的转换为大写一定水平。看到关于::iNFO未被发现的例外是没有意义的,除非可能启用了mbstring扩展,并启用了mbstring.func_overload选项。

你可以检查ini_get('mbstring.func_overload')是否返回0/null?否则,这可能是原因。我真的想不出别的什么。

+1

错误原因:土耳其语系统语言。所以在土耳其语“我”大写“İ”和“我”小写“ı”。我将系统语言更改为英语,并解决了问题。谢谢。 – musa

1

写处理程序级别大写绕过这个代码 strtoupper($handler['level'])) 例如 level: INFO