调用未定义的函数Symfony\Polyfill\Mbstring\iconv_strlen()

Sli*_*nTN 13 php vps iconv symfony

我的项目在localhost上工作正常,但没有在线工作,这是错误:

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
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索它,我发现我需要安装PHP扩展iconv.我正在使用VPS的问题,当我进入可用的PHP扩展列表时,我没有找到这个扩展!

在此输入图像描述
在此输入图像描述
在此输入图像描述

Thnx提前.

Mic*_*ler 21

Symfony为这样的案例提供了iconv-polyfill.只需将其作为需求添加到您的项目中,您应该没问题:

composer require symfony/polyfill-iconv
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我找到了cpanel WHM的解决方案:http://cyberpersons.com/2016/10/21/install-missing-php-extensions-cpanelwhm/ (2认同)

Luc*_*nte 6

您可能还会使用过时的PHP版本,或者使用没有iconv编译的版本.

要检查它,php --ri iconv使用任何SSH软件运行,如Putty等.

如果它显示扩展'iconv'不存在.,你的问题是PHP.那你有几个选择:

  • 运行php -v检查您的PHP版本,并在必要时进行更新
  • 或者用iconv再次编译PHP
  • 或者在WHM/cPanel上启用iconv(如果使用它们)
  • 或者向您的托管公司寻求支持


小智 5

这是您问题的解决方案(命令行适用于 CentOS):

易阿帕奇