2016-11-25 44 views
3

我的项目工作在本地主机上正常,但不能上网的工作,这是错误:
调用未定义功能的Symfony 填充工具 MBSTRING iconv_strlen()

Fatal error: Call to undefined function Symfony\Polyfill\Mbstring\iconv_strlen() in /home/stram/public_html/vendor/symfony/polyfill-mbstring/Mbstring.php on line 338 

我GOOGLE了它,我发现我需要安装PHP扩展iconv。我使用VPS的问题,当我去到可用的PHP扩展列表时,我没有找到这个扩展!

enter image description here
enter image description here
enter image description here

提前

日Thnx。

+1

尝试symfony polyfills(https:// github。com/symfony/polyfill) – qooplmao

+0

@qooplmao thnx您的回应,我应该只与作曲家安装它?我的意思是我除了安装之外不需要做任何事情? – SlimenTN

+0

@qooplmao谢谢你这是有益的:) – SlimenTN

回答

9

Symfony为这种情况提供了iconv-polyfill。只是它需要添加到您的项目,你应该罚款:

composer require symfony/polyfill-iconv 
+0

下载symfony/polyfill-iconv(https://packagist.org/packages/symfony/polyfill-iconv)。也thnx以@qooplmao为他的答案:) – SlimenTN

+0

工作像一个魅力 – Zorox

+0

@迈克尔我有同样的问题,如何解决这个错误? – nabil

3

它也可能发生,你正在使用PHP,过时的版本或一个,如果没有的iconv编译。

要检查的是,与任何SSH软件运行php --ri iconv,像腻子等

如果显示拓 '的iconv' 不存在。,你的问题是在PHP中。然后,你有几种选择:

  • 运行PHP -v检查你的PHP版本,并在必要时更新
  • 或者经过iconv
  • 重新编译PHP或者对南国/的cPanel启用的iconv,如果你使用它们
  • 或询问您的托管公司的支持
0

我有同样的错误消息,当我安装mbstring扩展,但没有重新启动Apache。

所有这一切需要的是做

$ sudo /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart 

是啊,我还有很长的路在这里,但它仅仅是对我来说。这是因为我使用的MacPorts

要找到你的Apache的地方使用

$ ps ax | grep apache 

附:

我没有iconv扩展也安装。在列表中没有列出,当我打电话PHP的信息,像这样:

die(phpinfo()); 

BTW

它是安装的扩展与MacPorts的真的很简单,因为我PHP 5.6我刚做:

$ sudo port install php56-mbstring 
相关问题