繁体   English   中英

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

[英]Call to undefined function Symfony\Polyfill\Mbstring\iconv_strlen()

我的项目在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

我用Google搜索了它,发现需要安装PHP扩展iconv 我正在使用VPS的问题,当我转到可用的PHP扩展列表时,找不到该扩展!

在此处输入图片说明
在此处输入图片说明
在此处输入图片说明

提前thnx。

Symfony为此类情况提供了iconv-polyfill。 只需将其添加为项目的要求,就可以了:

composer require symfony/polyfill-iconv

您可能还会使用过时的PHP版本, 或未使用iconv编译的版本。

要进行检查,请使用任何SSH软件(例如Putty等)运行php --ri iconv

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

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

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

EasyApache

解决:如果您使用的是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”,然后单击“自定义”。 你可以在图片中看到

EasyApache 4

选择“ PHP扩展”,在搜索中键入“ iconv”,然后检查将用于安装iconv软件包的php版本。 在图片中看到

PHP扩展

选择评论

评论

点击设置

规定

如果结果如图所示,则可以确保安装了iconv软件包,可以使用此命令“ php --ri iconv”。 那么iconv软件包就成功了。 尝试再次输入作曲家,这样您就不会再出现任何错误

php --ri iconv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM