mbstring หายไปสำหรับ phpmyadmin ใน ubuntu 16.04


20

เมื่อฉันติดตั้ง phpmyadmin ใน Ubuntu 16.04 LTS มันทำให้ฉันมีข้อผิดพลาดที่กล่าวถึงด้านล่าง

ส่วนขยาย mbstring ขาดหายไป โปรดตรวจสอบการกำหนดค่า PHP ของคุณ

ฉันลองติดตั้ง php-mbstring แล้วบอกว่าmbstring is up to dateมีใครช่วยฉันแก้ปัญหานี้ได้บ้าง

ภาพหน้าจอ


หากคุณใช้งานphp-fpmด้วยอย่าลืมรีสตาร์ทด้วยหลังจากติดตั้ง mbstring>systemctl restart php-fpm
Alex Jolig

คำตอบ:


54

กรุณาพิมพ์ใน terminal:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

จากนั้นรีสตาร์ท apache2:

sudo systemctl restart apache2

ยังคงหายไป?

คุณต้องเปิดใช้งาน PHP mcrypt และ mbstring อย่างชัดเจนซึ่งสามารถทำได้โดยการพิมพ์:

sudo phpenmod mcrypt
sudo phpenmod mbstring

จากนั้นรีสตาร์ท apache2:

sudo systemctl restart apache2

เสร็จสิ้น
มีการรายงานที่นี่: PHPMyAdmin ต้องการ mbstring


ฉันทำแล้ว แต่เทอร์มินัลบอกว่า mbstring ทันสมัยแล้ว มีอะไรให้ทำอีกบ้าง?
Mohamed Saleem

ฉันทำสิ่งนี้ "sudo phpenmod mcrypt" sudo phpenmod mbstring และรีสตาร์ท apache2 sudo systemctl รีสตาร์ท apache2 แต่ mbstring ยังคงหายไป
Mohamed Saleem

ทางออกอื่น ๆ ?
Mohamed Saleem

2

ในกรณีของฉันในที่สุดฉันก็พบว่ารุ่น PHP ที่ phpmyadmin ใช้คือ php5.6 (ฉันได้ติดตั้ง php7.0) ฉันพบสิ่งนี้โดยดำเนินการphpinfo()ใน test.php จากนั้นฉันได้ทำเช่นนี้เพื่อให้ phpmyadmin ทำงาน:

  1. โดยใช้ตัวจัดการแพคเกจ synaptic ติดตั้ง php5.6, php5.6-mysql, php5.6-mbstring และ php5.6-mcrypt
  2. ตรวจสอบให้แน่ใจว่าextension=mbstringและextension=php_mysqliบน/etc/php/5.6/apache2/php.iniไม่ได้แสดงความคิดเห็น
  3. ในที่สุดรีสตาร์ท apache ของคุณ sudo systemctl restart apache2

ฉันยังใหม่กับสิ่งเหล่านี้ แต่หวังว่าสิ่งนี้จะได้ผลกับคุณ


1
ต้องใช้ PPA ในการทำงาน - PHP 5.x ไม่มีอยู่ในที่เก็บ Xenial
โธมัสวอร์ด

นี่ไม่มี upvotes แต่มันใช้ได้สำหรับฉัน
hytromo

หากต้องการเพิ่มความคิดเห็นของ @ ThomasWard PPA เป็นไฟล์แพคเกจส่วนตัว - ในกรณีนี้หนึ่งไฟล์ซึ่งมี PHP 5.6 แพ็กเกจเก่า คำสั่งที่คุณต้องการคือsudo add-apt-repository ppa:ondrej/php ก่อนที่sudo apt-get install php5.6-mbstringจะทำงานบน Ubuntu 18.4
meesern

2

ถ้าคุณต้องการใช้ php 5.6 แทน php 7

ติดตั้งแพ็คเกจ 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 ของคุณอยู่ที่ใด



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