การเริ่มต้น: ไม่สามารถโหลดไลบรารีไดนามิก '/usr/lib/php/20151012/php_mbstring.dll


12

เมื่อฉันเรียกใช้คำสั่ง

php -v

ข้อผิดพลาดนี้เกิดขึ้นใน ubuntu terminall:

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

คำตอบ:


28

การกำหนดค่าของคุณผิด คุณ (หรือซอฟต์แวร์ที่คุณติดตั้ง) เปิดใช้งานสิ่งที่ต้องการ:

ขยาย = php_mbstring.dll

ในไฟล์กำหนดค่า PHP และนี่เป็นสิ่งที่ผิดเพราะphp_mbstring.dllเป็นส่วนขยายที่รวบรวมไว้สำหรับระบบปฏิบัติการ Windows

วิธีที่ถูกต้องคือการติดตั้งphp-mbstringแพ็กเกจและให้เปิดใช้งานmbstringส่วนขยายโดยอัตโนมัติ:

sudo apt-get install php-mbstring

จากนั้นคุณสามารถปิด / เปิดใช้งานส่วนขยายโดยใช้phpenmod/ phpdismodคำสั่ง:

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again

ทำงานได้ดีสำหรับฉันโดยใช้ Ubuntu 16.04
Mohammed Sufian

ทำงานได้ดีสำหรับฉันโดยใช้ Ubuntu 18.04
Junaid Atique

4

ฉันใช้ Ubuntu 16.04 กับ PHP5.X - PHP7

เมื่อฉันติดตั้ง php7 ฉันเริ่มได้รับข้อผิดพลาดนี้ด้วย /usr/lib/php/sessionclean

เพื่อแก้ไขปัญหานี้ฉันต้องแสดงความคิดเห็นใน/etc/php/7.0/apache2/php.iniบรรทัดส่วนขยายที่ละเมิดซึ่งโดยค่าเริ่มต้นคือ. dll

extension=mbstring.dll

ถึง

;extension=php_mbstring.dll

อาจเป็นเพราะคุณเปิดใช้ mbstring ใน PHP 5 และไม่ใช่เมื่อคุณติดตั้ง PHP 7 แต่คุณเก็บไฟล์ php.ini เดียวกันไว้
Jahmic

1

ฉันมีคำเตือนเหมือนข้างต้น วิธีแก้ไขประกอบด้วยการแสดงความคิดเห็นรายการดังต่อไปนี้/etc/php/7.0/cli/php.iniซึ่งฉันได้เพิ่มก่อนหน้านี้ (ไม่ใส่เครื่องหมายข้อคิดเห็น) ในขณะที่ไม่จำเป็นต้องใช้ที่นี่

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.