Score:1

phpmyadmin เพื่อทำงานกับ php 5.6 และ 7.2 ทั้งบน Ubuntu 20.04

ธง cn

ฉันกำลังทำงานกับ Ubuntu 20.04 และติดตั้ง PHP หลายเวอร์ชัน (5.6 - 8.0) เพราะฉันต้องทำงานกับ Magento 1 & 2 ทั้งคู่ เมื่อฉันเปลี่ยนเป็น 7.2 และเปิด PHPMyAdmin ใน URL มันใช้งานได้ดี

แต่เมื่อฉันพยายามเปลี่ยนเป็น PHP 5.6 และรีเฟรชหน้า PHPMyAdmin ใน URL มันจะว่างเปล่า ฉันลองใช้วิธีแก้ปัญหาบางอย่าง (ตามที่แนบมา) แต่ไม่ทำงาน

# ลิขสิทธิ์ (c) 2016, 2021, Oracle และ/หรือบริษัทในเครือ
#
# โปรแกรมนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้
# ภายใต้เงื่อนไขของ GNU General Public License รุ่น 2.0
# ตามที่เผยแพร่โดย Free Software Foundation
#
# โปรแกรมนี้เผยแพร่พร้อมกับซอฟต์แวร์บางอย่าง (รวมถึง
# แต่ไม่จำกัดเพียง OpenSSL) ที่ได้รับอนุญาตภายใต้เงื่อนไขที่แยกต่างหาก
# ตามที่กำหนดในไฟล์หรือส่วนประกอบเฉพาะหรือในใบอนุญาตรวม
#เอกสาร. ผู้เขียน MySQL ขออนุญาตให้คุณเพิ่มเติม
# สิทธิ์ในการเชื่อมโยงโปรแกรมและอนุพันธ์ของคุณทำงานร่วมกับ
# ซอฟต์แวร์ลิขสิทธิ์แยกต่างหากที่รวมอยู่ใน MySQL
#
#รายการนี้เผยแพร่โดยหวังว่าจะเป็นประโยชน์
#แต่ไม่มีการรับประกันใดๆ โดยไม่มีแม้แต่การรับประกันโดยปริยายของ
# ความสามารถทางการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดู
# ใบอนุญาตสาธารณะทั่วไปของ GNU รุ่น 2.0 สำหรับรายละเอียดเพิ่มเติม
#
# คุณควรได้รับสำเนาสัญญาอนุญาตสาธารณะทั่วไปของกนู
#พร้อมกับโปรแกรมนี้ ถ้าไม่เขียนถึงซอฟต์แวร์ฟรี
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 สหรัฐอเมริกา

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[ลูกค้า]
ชุดอักขระเริ่มต้น = utf8

[มายเอสคิวแอล]
ชุดอักขระเริ่มต้น = utf8

[มายเอสคิวลด์]
เซิร์ฟเวอร์การเรียง = utf8_unicode_ci
เซิร์ฟเวอร์ชุดอักขระ = utf8
ปลั๊กอินการตรวจสอบสิทธิ์เริ่มต้น = mysql_native_password

my.cnf เปลี่ยนแปลง

มายเอสคิวแอล> 
mysql> ใช้ mysql;
เปลี่ยนฐานข้อมูลแล้ว
มายเอสคิวแอล> 
mysql> เปลี่ยนผู้ใช้ 'root' @ 'localhost' ที่ระบุด้วย mysql_native_password โดย 'root@123';

การเปลี่ยนแปลง mysql

จากนั้นฉันรีสตาร์ท MySql และ Apache2 ทั้งคู่ คุณช่วยฉันในเรื่องนี้ได้ไหม

ขอบคุณล่วงหน้า.

in flag
การถามโดยเร็วที่สุดถือเป็นคำสั่งที่สูงสำหรับอาสาสมัคร ที่กล่าวว่ามีบันทึกข้อผิดพลาดใด ๆ ที่คุณสามารถดูได้หรือไม่? พวกเขาจะระบุอย่างชัดเจนว่าเหตุใด phpMyAdmin จึงไม่พอใจกับ 5.6
Vishal Verma avatar
cn flag
ใช่ @matigo ฉันเห็นมีดังต่อไปนี้ cat error.log คำเตือน PHP: ไม่รองรับการประกาศ 'strict_types' ใน /usr/share/php/PhpMyAdmin/MoTranslator/Loader.php ในบรรทัดที่ 23 ข้อผิดพลาดในการแยกวิเคราะห์ PHP: ข้อผิดพลาดทางไวยากรณ์ '?' ที่ไม่คาดคิด ใน /usr/share/php/PhpMyAdmin/MoTranslator/Loader.php ที่บรรทัด 116
in flag
อืม ⦠`strict_types` ถูกเพิ่มใน PHP 7.0.0 ซึ่งเป็นสาเหตุที่ phpMyAdmin รายงานข้อผิดพลาดเมื่อเวอร์ชัน PHP เปลี่ยนเป็น 5.6
Vishal Verma avatar
cn flag
ใช่ ฉันเชื่ออย่างนั้น .. เข้มงวด _types และ "??" ตัวดำเนินการสร้าง prob เนื่องจากไม่รองรับใน PHP 5.6 ดังนั้นอาจต้องติดตั้ง phpmyadmin ก่อนสำหรับ php 5.6 แล้วจึงลองสำหรับ PHP 7+
in flag
คุณสามารถทำอย่างนั้นได้ อย่างไรก็ตาม ขึ้นอยู่กับสิ่งที่คุณต้องการจากไคลเอ็นต์ MySQL คุณอาจต้องการพิจารณาใช้เครื่องมือเช่น [Beekeeper](https://www.beekeeperstudio.io) สามารถพบได้ใน Software Store และเป็นโปรแกรมแก้ไข SQL ที่มั่นคง สิ่งนี้จะขจัดความจำเป็นในการทำงานกับ phpMyAdmin โดยสิ้นเชิง
Vishal Verma avatar
cn flag
ขอบคุณสำหรับคำแนะนำของคุณ @matigo จะพยายามอย่างแน่นอน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา