![](/img/trans.png)
[英]Composer Fatal error: Call to undefined function Symfony\Polyfill\Mbstring\iconv() in phar
[英]Call to undefined function Symfony\Polyfill\Mbstring\iconv_strlen()
Symfony为此类情况提供了iconv-polyfill。 只需将其添加为项目的要求,就可以了:
composer require symfony/polyfill-iconv
您可能还会使用过时的PHP版本, 或未使用iconv编译的版本。
要进行检查,请使用任何SSH软件(例如Putty等)运行php --ri iconv
。
如果显示扩展名“ iconv”不存在。 ,您的问题出在PHP中。 然后,您有几个选择:
解决:如果您使用的是Cpanel / WHM STACK,请遵循:转到WHM >> EasyApache4 >>当前安装的软件包>>自定义
现在选择php扩展并搜索iconv并调试安装它们,然后尝试再次安装..享受:)
安装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
如果将WHM与CentOS 7操作系统一起使用,则在控制台上键入“ composer”时会遇到如下错误:
致命错误:未捕获错误:在phar:///opt/cpanel/composer/bin/composer/vendor/symfony/polyfill-mbstring/Mbstring.php:661中跟踪未定义的函数Symfony \\ Polyfill \\ Mbstring \\ iconv() :
0 phar:///opt/cpanel/composer/bin/composer/vendor/symfony/polyfill-mbstring/bootstrap.php(48):Symfony \\ Polyfill \\ Mbstring \\ Mbstring :: mb_strwidth('help','ASCII')
......
解决方案是使用WHM安装iconv软件包:
输入您的WHM,然后键入“ EasyApache 4”,然后单击“ EasyApache 4”,然后单击“自定义”。 你可以在图片中看到
选择“ PHP扩展”,在搜索中键入“ iconv”,然后检查将用于安装iconv软件包的php版本。 在图片中看到
选择评论
点击设置
如果结果如图所示,则可以确保安装了iconv软件包,可以使用此命令“ php --ri iconv”。 那么iconv软件包就成功了。 尝试再次输入作曲家,这样您就不会再出现任何错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.