簡體   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