2016-04-30 18 views
9

tôi đang kiểm tra cho phiên bản php của tôi sử dụngKhông thể tải php_mbstring.dll động thư viện

php -v

lệnh trong giao diện điều khiển và tôi nhận được một cảnh báo dưới đây

PHP Cảnh báo: Khởi động PHP: Không thể tải thư viện động '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: không thể mở objec được chia sẻ t tệp: Không có tệp hoặc thư mục nào trong Không xác định trên dòng 0 PHP 7.0.4-7ubuntu2 (cli) (NTS) Bản quyền (c) 1997-2016 Nhóm PHP Zend Engine v3.0.0, Bản quyền (c) 1998-2016 Zend Technologies với Zend OPcache v7.0.6-dev, Bản quyền (c) 1999-2016, bởi Zend Technologies

tôi đã uncomment dòng này extension = php_mbstring.dll trong /etc/php/7.0/fpm/ của tôi php.ini tập tin và điều này dường như không giải quyết được vấn đề của tôi. Làm thế nào tôi có thể thoát khỏi cảnh báo này?

+0

'php_mbstring.dll' là dành cho Windows. Trên Linux, nó được gọi là 'mbstring.so' – NikiC

+1

Tôi đồng ý với những gì bạn đang nói. Câu hỏi là tại sao một lỗi cửa sổ hiển thị trong ubuntu và làm thế nào tôi có thể cài đặt mbstring.thư viện? – jaahvicky

+0

sir @jaahvicky Tôi có cùng một vấn đề.Bạn có chìa khóa không? Vui lòng chia sẻ nếu. – Raham

Trả lời

1

Tôi đã chạy vào cùng một cảnh báo PHP khi cố gắng chạy nó từ dòng lệnh. Đây là trên một hộp Homestead Vagrant Ubuntu, nơi mà tôi đã nhận được:

PHP Warning: PHP Startup: Unable to load dynamic library 
'/usr/lib/php/20160303/php_mbstring.dll' - 
/usr/lib/php/20160303/php_mbstring.dll: cannot open shared object file: No 
such file or directory in Unknown on line 0 

PHP Warning: PHP Startup: Unable to load dynamic library 
'/usr/lib/php/20160303/php_exif.dll' - /usr/lib/php/20160303/php_exif.dll: 
cannot open shared object file: No such file or directory in Unknown on line 0 

Những gì tôi đã không nhận ra là nó sử dụng một php.ini trong một riêng biệt/cli/thư mục (Ví dụ:/etc/php/7 .X/cli/php.ini) khi bạn đang chạy php trên dòng lệnh hoặc sử dụng CLI sử dụng PHP

Dựa trên các đường dẫn trong câu hỏi của bạn, hãy tìm /etc/php/7.0/cli/php .ini và bạn nên nhận xét mô-đun mbstring (giả sử Linux):

extension=php_mbstring.dll 
;extension=php_mbstring.dll ; commented out 

Nếu cách này không giải quyết được vấn đề, hãy thử chạy:

php -i | grep -i "Loaded Configuration File" 

này chỉ cho tôi ở file php.ini chính xác:

Loaded Configuration File => /etc/php/7.1/cli/php.ini 
0

Vấn đề này liên quan đến mở rộng PHP, bạn cần phải kích hoạt mbstring mở rộng trong tập tin php.ini.

File Path: /etc/php/7.1/cli/php.ini

Dòng không khoảng 903.

Sẽ có

; extension = php_mbstring. dll

Phải là

extension = php_mbstring.dll

Các vấn đề liên quan