![](/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.