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

2022-08-30 22:49:17

我的项目在本地主机上工作正常,但无法在线工作,这是错误:

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

我用谷歌搜索了它,我发现我需要安装PHP扩展名。问题是我正在使用VPS,当我转到可用PHP扩展列表时,我没有找到此扩展!iconv

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

提前。


答案 1

Symfony为这种情况提供了一个iconv-polyfill。只需将其作为要求添加到您的项目中,您应该没问题:

composer require symfony/polyfill-iconv

答案 2

也可能发生您使用的是过时的PHP版本,或者是在没有iconv的情况下编译的PHP。

要检查这一点,请使用任何SSH软件运行,例如Putty等。php --ri iconv

如果它显示扩展名“iconv”不存在,则您的问题出在PHP中。然后,您有几个选择:

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

推荐