2012-10-15 10 views
6

Dostaję błądZadzwoń do niezdefiniowanej funkcji FOS UserBundle Util mb_convert_case()

Call to undefined function FOS\UserBundle\Util\mb_convert_case() app_path/vendor/bundles/FOS/UserBundle/Util/Canonicalizer.php on line 18 

Występuje przy próbie załadowania osprzętu.

Pierwszym krokiem było zainstalowanie mbstring.so ext, więc skompilowany php z

--enable-mbstring 

niż powodzeniem copiled mbstring EXT

phpize 
./configure 
make 
make install 

i dodał

extension=mbstring.so 

do mojego php plik .ini. Niestety nadal mam ten błąd i php -m nie wyświetla mbstringu jako załadowanego rozszerzenia. Co jest nie tak?

Każda pomoc zostanie bardzo doceniona.

PHP 5.4.7, Debian Lenny

z wyjściem php check.php

[[WARNING]] Checking that the mb_strlen() function is available: FAILED 
      *** Install and enable the mbstring extension *** 
+1

Czy zrestartowałeś httpd po zmianie? I sprawdziłem dziennik błędów http i dziennik błędów php: –

+0

. Druga część twojego komentarza dała mi wskazówkę: Uruchomienie PHP: Nieprawidłowa biblioteka (może nie biblioteka PHP) "mbstring.so" w Unknown w linii 0. Prawdopodobnie będę musiał skompilować ją jeszcze raz. – zachar

+0

czy jest jakiś powód, dla którego wciąż jesteś Lenny? Czy jest jakiś powód, dla którego budujesz go ze źródeł? –

Odpowiedz

0

Jeśli używasz systemu Windows spróbuj ustawić rozszerzenie w php.ini z pełną ścieżkę np rozszerzeniem =” /FULL/PATH/mbstring.so ". W innym przypadku musisz umieścić plik mbstring.so w swoim katalogu modules (gdzie znajdują się wszystkie inne.).

1

na Debianie zainstalować moduł php-mbstring

apt-get install php-mbstring 

W razie potrzeby ponownie uruchom apache2

service apache2 restart 
Powiązane problemy