2016-11-25 25 views
3

我的項目工作在本地主機上正常,但不能上網的工作,這是錯誤:
調用未定義功能的Symfony 填充工具 MBSTRING iconv_strlen()

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擴展列表時,我沒有找到這個擴展!

enter image description here
enter image description here
enter image description here

提前

日Thnx。

+1

嘗試symfony polyfills(https:// github。com/symfony/polyfill) – qooplmao

+0

@qooplmao thnx您的迴應,我應該只與作曲家安裝它?我的意思是我除了安裝之外不需要做任何事情? – SlimenTN

+0

@qooplmao謝謝你這是有益的:) – SlimenTN

回答

9

Symfony爲這種情況提供了iconv-polyfill。只是它需要添加到您的項目,你應該罰款:

composer require symfony/polyfill-iconv 
+0

下載symfony/polyfill-iconv(https://packagist.org/packages/symfony/polyfill-iconv)。也thnx以@qooplmao爲他的答案:) – SlimenTN

+0

工作像一個魅力 – Zorox

+0

@邁克爾我有同樣的問題,如何解決這個錯誤? – nabil

3

它也可能發生,你正在使用PHP,過時的版本或一個,如果沒有的iconv編譯。

要檢查的是,與任何SSH軟件運行php --ri iconv,像膩子等

如果顯示拓 '的iconv' 不存在。,你的問題是在PHP中。然後,你有幾種選擇:

  • 運行PHP -v檢查你的PHP版本,並在必要時更新
  • 或者經過iconv
  • 重新編譯PHP或者對南國/的cPanel啓用的iconv,如果你使用它們
  • 或詢問您的託管公司的支持
0

我有同樣的錯誤消息,當我安裝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 
相關問題