นักแต่งเพลง - mbstring ส่วนขยาย PHP ที่ร้องขอหายไปจากระบบของคุณ [ปิด]


104

ฉันเพิ่งพยายามติดตั้งแพ็คเกจผ่าน Composer แต่ฉันพบข้อผิดพลาดที่the requested PHP extension mbstring is missing from your system. ฉันลบอัฒภาคphp.iniแต่ก็ยังใช้งานไม่ได้ ฉันควรทำอย่างไรดี?


ฉันมีอยู่ในไดเรกทอรี php / ext
Jozef Cipa

@joci ดูคำตอบนี้
Pedro Pinheiro

คุณใช้ระบบปฏิบัติการอะไร (linux / mac / windows) คุณใช้เว็บเซิร์ฟเวอร์ใด (iis / nginx / apache / etc) คุณรีสตาร์ทซอฟต์แวร์เว็บเซิร์ฟเวอร์ตั้งแต่อัปเดตไฟล์ php.ini หรือไม่
Jonathan Kuhn

ฉันใช้ Windows กับเซิร์ฟเวอร์ apache (MAMP) ใช่ฉันรีสตาร์ทเซิร์ฟเวอร์
Jozef Cipa

mbstringการตั้งค่าphp.iniไม่ใส่ความคิดเห็นใน?
Nikolaj Sarry

คำตอบ:


235
sudo apt-get install php-mbstring

# if your are using php 7.1
sudo apt-get install php7.1-mbstring

# if your are using php 7.2
sudo apt-get install php7.2-mbstring

16
วิธีนี้ใช้งานได้ แต่ฉันต้องติดตั้งเวอร์ชัน php เฉพาะ: sudo apt-get install php5.6-mbstring. ทำการค้นหาapt-cache search mbstringเพื่อดูว่าระบบของคุณมีเวอร์ชันใดบ้าง
Bjorn

10
ยังapt-get install php7.1-mbstringใช้ได้กับฉัน
ดานอน

3
หากการเรียกใช้สิ่งนี้ส่งกลับข้อผิดพลาดUnable to locate package php-mbstringให้ลองเรียกใช้sudo apt-get updateก่อน
แมต

2
และแน่นอนapt-get install php7.2-mbstring
Mike Bird

1
ยืนยันการทำงาน (sudo apt-get install php7.2-mbstring) บน ubuntu php 7.2.24
dataviews

21
  1. ค้นหาไฟล์ php.ini
  2. ตรวจสอบให้แน่ใจว่าextension_dir=C:\path\to\server\php\extได้ตั้งค่าคำสั่งและปรับเส้นทาง (ตั้งค่าส่วนขยาย PHP ของคุณ)
  3. ตรวจสอบให้แน่ใจว่าextension=php_mbstring.dllได้ตั้งค่าคำสั่งแล้ว(ไม่ใส่ความคิดเห็น)

หากไม่ได้ผลและไฟล์ php_mbstring.dll หายไปแสดงว่าการติดตั้ง PHP ของสแต็กนี้เสียหาย


ฉันติดตั้งเซิร์ฟเวอร์ใหม่ แต่ไม่มีอะไรเปลี่ยนแปลง
Jozef Cipa

นั่นเป็นเรื่องแปลก อาจขอการสนับสนุนที่ MAMP หรือเพียงแค่สลับสแต็ก .. XAMPP, WPN-XM
Jens

ในที่สุดฉันก็แก้ไขได้ ฉันตั้งค่าตัวแปร PHPRC และ zend_extension = php_opcache.dll ใน php.ini
Jozef Cipa

และฉันยังติดตั้ง C ++ redistributable และ directx ฉันไม่รู้ว่าเกิดปัญหาที่ไหน แต่ตอนนี้ทำงานได้อย่างสมบูรณ์แบบแล้ว
Jozef Cipa

ในกรณีของฉันไม่มีบรรทัดสำหรับนามสกุล php_mbstring ในไฟล์ php.ini ดังนั้นฉันจึงติดตั้งโดยใช้ sudo apt-get install php7.3-mbstring เวอร์ชัน php ของฉันคือ 7.3 และทำงานได้อย่างมีเสน่ห์
astrosixer

7

สำหรับ php 7.1.2

sudo apt-get install php7.1-mbstring

ไชโย!


3
สิ่งนี้ไม่ได้ผลสำหรับฉันคุณใช้ repo ใด
Jr Jimnz

บน Ubuntu 18 มันทำงานได้ตามข้างบน
david

-1

ผมตั้งค่าตัวแปร PHPRC และ uncommented zend_extension=php_opcache.dllในphp.iniและทำงานได้ดี


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