如何修复“Call to undefined function Symfony\Polyfill\Mbstring\iconv_strpos()”问题

5

我将我的 Laravel 项目上传到了服务器。它显示以下错误。如何解决?

致命错误:在 /home/invoice/vendor/symfony/polyfill-mbstring/Mbstring.php 的第 358 行调用未定义的函数 Symfony\Polyfill\Mbstring\iconv_strpos()


请确保您的 PHP 版本已经安装了 iconv 扩展。在终端中尝试运行 php --ri iconv 命令,它应该显示 iconv support => enabled - Jerodev
3个回答

3

您是否已安装 iconv PHP 扩展。如果没有,请安装并启用它。这可能会解决您的问题。请参阅文档。此处是链接


2

您需要安装iconv扩展。

您需要确保服务器上已安装php-iconvphp-mbstring。默认情况下,cPanel/WHM服务器未安装mbstring。

最简单的方法是composer require symfony/polyfill-iconv


1

您需要使用 polyfill 包。您可以使用 composer 下载 polyfill 包,或者您可以前往 this site 在没有 composer 的情况下下载它。


你确定吗?这个错误信息(已经有一年了!)来自于该软件包内的代码... - Nico Haase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接