เมื่อฉันติดตั้ง phpmyadmin ใน Ubuntu 16.04 LTS มันทำให้ฉันมีข้อผิดพลาดที่กล่าวถึงด้านล่าง
ส่วนขยาย mbstring ขาดหายไป โปรดตรวจสอบการกำหนดค่า PHP ของคุณ
ฉันลองติดตั้ง php-mbstring แล้วบอกว่าmbstring is up to date
มีใครช่วยฉันแก้ปัญหานี้ได้บ้าง
เมื่อฉันติดตั้ง phpmyadmin ใน Ubuntu 16.04 LTS มันทำให้ฉันมีข้อผิดพลาดที่กล่าวถึงด้านล่าง
ส่วนขยาย mbstring ขาดหายไป โปรดตรวจสอบการกำหนดค่า PHP ของคุณ
ฉันลองติดตั้ง php-mbstring แล้วบอกว่าmbstring is up to date
มีใครช่วยฉันแก้ปัญหานี้ได้บ้าง
คำตอบ:
กรุณาพิมพ์ใน 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
ในกรณีของฉันในที่สุดฉันก็พบว่ารุ่น PHP ที่ phpmyadmin ใช้คือ php5.6 (ฉันได้ติดตั้ง php7.0) ฉันพบสิ่งนี้โดยดำเนินการphpinfo()
ใน test.php จากนั้นฉันได้ทำเช่นนี้เพื่อให้ phpmyadmin ทำงาน:
extension=mbstring
และextension=php_mysqli
บน/etc/php/5.6/apache2/php.ini
ไม่ได้แสดงความคิดเห็นsudo systemctl restart apache2
ฉันยังใหม่กับสิ่งเหล่านี้ แต่หวังว่าสิ่งนี้จะได้ผลกับคุณ
sudo add-apt-repository ppa:ondrej/php
ก่อนที่sudo apt-get install php5.6-mbstring
จะทำงานบน Ubuntu 18.4
ถ้าคุณต้องการใช้ 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 ของคุณอยู่ที่ใด
php-fpm
ด้วยอย่าลืมรีสตาร์ทด้วยหลังจากติดตั้ง mbstring>systemctl restart php-fpm