วิธีการติดตั้งส่วนขยาย PHP mbstring ใน PHP?


98

mbstringส่วนขยายPHP คืออะไรและวิธีที่ดีที่สุดในการติดตั้งบน Ubuntu 14.04 คืออะไร?

คำตอบ:


168

แก้ไข: Dylan Pierceได้ยืนยันว่าคุณสามารถติดตั้งส่วนขยาย PHP 7.2 บางส่วนได้ในลักษณะเดียวกับที่คุณใช้กับ PHP 5 mbstringโดยเฉพาะคุณสามารถดำเนินการได้:

sudo apt-get install php7.2-mbstring

เพื่อเติมเต็มคำตอบของsparkmoodตอนนี้ใช้ได้สำหรับ PHP 7.2 หากคุณนำเข้า PPA ของ ondrej แล้ว

sudo apt-get install libapache2-mod-php7.2

อย่าลืม PHP 7 สามารถใช้งานได้ผ่านที่เก็บอย่างเป็นทางการของ Ubuntu หรือคุณจะต้องมี PPA ภายนอก


หลังจากติดตั้งแพคเกจนี้แล้วนามสกุล mbstring อยู่ที่ไหน? ฉันไม่สามารถพบได้ใน/etc/php/7.0/mods-availableเหมือนคนอื่น ๆ ฉันได้ลอง uncommenting ส่วนขยายphp.iniแต่ไม่ทราบเส้นทางไปยังส่วนขยาย
Dylan Pierce

17
ฉันเข้าใจแล้ว: sudo apt-get install php7.0-mbstring ทำงานกับส่วนขยาย php อื่น ๆ ที่คุณอาจต้องการ: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom ฉันชอบที่จะติดตั้ง / เปิดใช้งานโมดูลเหล่านี้ ฉันแค่หวังว่าฉันจะได้ไม่ต้องไปไล่ล่าห่านอินเทอร์เน็ต
Dylan Pierce

2
ทำไมไม่มีใครต่อสู้กับสิ่งที่เป็นชื่อรุ่นนี้ -_-
erikbwork

2
ฉันเชื่อว่าทันทีที่เวอร์ชัน 7 ครอบคลุมไลบรารีเก่าแก่ทั้งหมด 5 รายการคุณไม่จำเป็นต้องเขียน 7 เพื่อรับข้อมูลล่าสุดและยิ่งใหญ่ที่สุด การไม่ทำเช่นนั้นอาจเป็นการทำลายสคริปต์สร้างหรือทำให้เกิดพฤติกรรมที่ไม่คาดคิด
goncalotomas

2
คุณสามารถใช้แพ็คเกจได้php-mbstringโดยไม่มีหมายเลขรุ่น
pd12

27

mbstring สร้างขึ้นในแพ็คเกจ libapache2-mod-php5 ดังนั้นคุณสามารถใช้คำสั่งนี้เพื่อติดตั้ง:

sudo apt-get install libapache2-mod-php5

ตามที่อธิบายไว้ในรายละเอียดแพ็คเกจ:

 dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
 mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
 soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
 xmlreader xmlwriter zip zlib.

ฉันได้ติดตั้ง apache2 บนเซิร์ฟเวอร์ของฉันแล้วตอนนี้ถ้าฉันติดตั้ง "libapache2-mod-php5" บนเซิร์ฟเวอร์ของฉันมันจะเกิดปัญหาใด ๆ
Rohit Bind

เมื่อฉันเรียกใช้สายของคุณมันทำลาย LAMP ของฉัน - l ต้องติดตั้งใหม่ :(
SIDU

21
sudo apt-get install php-mbstring

ฉันได้ติดตั้ง mbstring ใน php7.0-fpm (7.0.15-0ubuntu0.16.04.4)


1
สิ่งนี้ถูกต้องสำหรับ Debian Stretch ไม่จำเป็นต้องเพิ่มหมายเลขรุ่น ภายในแพ็กเกจย่อยที่มีหมายเลขเวอร์ชันถูกโหลด
Jpsy

ฉันได้เพิ่มรุ่นเพราะฉันได้ทดสอบรุ่นด้านบนแล้ว ขอบคุณสำหรับความคิดเห็นของคุณ
Nanhe Kumar

นี่เป็นสิ่งที่เหนือกว่าอย่างมากที่จะระบุรุ่นของ CLI เนื่องจากดูเหมือนว่าจะปรับให้เข้ากับรุ่นที่ติดตั้ง
Félix Gagnon-Grenier

7

ในกรณีของฉันมันถูกติดตั้งไว้แล้ว แต่ฉันก็ต้องทำตามด้วยphpenmod mbstringapachectl graceful


7

หากคุณใช้ php 5.6

ติดตั้งแพ็คเกจ php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

จากนั้นเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ php.ini ของคุณ:

extension=php5.6-mbstring.so

รีสตาร์ท apache:

sudo service apache2 restart

หากต้องการค้นหาไฟล์ php.ini ของคุณให้สร้างไฟล์และแทรกบรรทัดต่อไปนี้:

<?php phpinfo(); ?>

จากนั้นเปิดด้วยเบราว์เซอร์เพื่อดูว่าไฟล์ php.ini ของคุณอยู่ที่ใด



0

มันต้องการเพิ่มแหล่งอื่นสำหรับ apt สำหรับการติดตั้งใน 18.04 ..

ดาวน์โหลดหน้าสำหรับ php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb บนเครื่อง AMD64

หากคุณใช้งาน Ubuntu ขอแนะนำอย่างยิ่งให้ใช้ตัวจัดการแพคเกจเช่นความถนัดหรือ synaptic เพื่อดาวน์โหลดและติดตั้งแพ็คเกจแทนที่จะทำด้วยตนเองผ่านเว็บไซต์นี้

คุณควรใช้มิรเรอร์ที่มีอยู่ในรายการโดยเพิ่มบรรทัดลงใน /etc/apt/sources.list ดังนี้:

deb http://security.ubuntu.com/ubuntuจักรวาลหลักความปลอดภัยไบโอนิค

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