2012-10-15 42 views
6

Tôi nhận được lỗiGọi đến chức năng xác định 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 

Nó xảy ra khi tôi cố gắng để tải đồ đạc.

Bước đầu tiên là để cài đặt mbstring.so ext, vì vậy tôi biên soạn php với

--enable-mbstring 

hơn copiled thành công mbstring ext

phpize 
./configure 
make 
make install 

và thêm

extension=mbstring.so 

để php của tôi .ini tệp. Thật không may tôi vẫn nhận được lỗi đó và php -m không hiển thị mbstring dưới dạng phần mở rộng đã tải. Chuyện gì vậy?

Mọi trợ giúp sẽ được đánh giá cao.

PHP 5.4.7, Debian Lenny

từ đầu ra php check.php

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

Bạn có khởi động lại httpd sau khi thay đổi không? Và kiểm tra nhật ký lỗi của http và nhật ký lỗi php –

+0

Tôi đã làm. Phần thứ hai của bình luận của bạn đã cho tôi một đầu mối: PHP Startup: Thư viện không hợp lệ (có thể không phải là một thư viện PHP) 'mbstring.so' trong Unknown trên dòng 0. Có lẽ tôi sẽ cần phải biên dịch nó một lần nữa. – zachar

+0

có lý do gì bạn vẫn còn trên Lenny không? Hoặc là có bất kỳ lý do bạn đang xây dựng nó từ các nguồn? –

Trả lời

0

Nếu bạn đang sử dụng Windows cố gắng thiết lập phần mở rộng trong php.ini với đường dẫn đầy đủ ví dụ: extension =" /FULL/PATH/mbstring.so ". Trong trường hợp khác, bạn cần phải đặt tập tin mbstring.so bên trong thư mục mô-đun của bạn (nơi tất cả những người khác .so được đặt).

1

On debian, cài đặt các module php-mbstring

apt-get install php-mbstring 

Nếu cần khởi động lại apache2

service apache2 restart 
Các vấn đề liên quan