Score:0

ฉันจะใช้ PHP เวอร์ชันเก่าได้อย่างไร

ธง in

ฉันกำลังพยายามใช้ PHP เวอร์ชันเก่า - โดยเฉพาะ PHP 5.3.8 ฉันจำเป็นต้องใช้เวอร์ชันนี้จริงๆ ไม่สามารถอัปเดตได้เนื่องจากระบบมีขนาดใหญ่และเก่ามาก - จำเป็นต้องทำงานบน PHP 5.3.8

ดังนั้น ... มาเริ่มกันเลย:

เกี่ยวกับสเป็คเซิร์ฟเวอร์ที่ฉันใช้:

OS คือ Ubuntu 20.04 - ฉันลองทั้งหมดนี้บน Debian Bullseye แล้ว

สิ่งที่ฉันพยายามจนถึงตอนนี้: 1 รวบรวมจากแหล่งที่มา 2 ใช้ phpbrew 3 วิธีอื่นๆ อีกเล็กน้อยที่ใช้ที่เก็บบางส่วนที่ฉันพบในบทช่วยสอน

แต่นี่เป็นเรื่องยากมากที่จะประสบความสำเร็จ! การใช้ phpbrew รู้สึกว่าเป็นไปไม่ได้ เพราะทุกครั้งที่ฉันพยายามติดตั้ง php 5.3.8 มันทำให้ฉันเกิดข้อผิดพลาดมากมาย ฉันไปและแก้ไขมัน แต่พวกมันก็จะปรากฏอยู่เรื่อยๆ ทุกครั้ง... จริง ๆ ฉันคิดว่าฉันแก้ไขปัญหาต่าง ๆ 20 รายการเกี่ยวกับความเข้ากันได้ของแพ็คเกจและแม้แต่รหัสบางรหัสโดยตรงบนแหล่งที่มา

ต้องติดตั้งแพ็คเกจบางอย่างจากแหล่งที่มาเช่น ICU เป็นต้น!

ได้โปรด ใครช่วยชี้ฉันในทิศทางที่ถูกต้องว่าวิธีใดดีที่สุดในการทำเช่นนี้ ????

ฉันคิดว่าฉันจะลองใช้ Docker ต่อไป แต่ฉันไม่รู้ว่าจะเริ่มต้นบน Docker อย่างไร (ฉันยังใหม่อยู่ในสนาม) ฉันรู้จักซอฟต์แวร์ชื่อ ISPCONFIG ด้วย แต่ฉันไม่แน่ใจว่ามันจะใช้ได้ไหม...

ได้โปรดช่วยด้วย ขอบคุณจริงๆ! ขอบคุณ...

Liso avatar
sd flag
ฉันไม่รู้เกี่ยวกับ phpbrew (ไม่เคยใช้) แต่ถ้าคุณต้องการเวอร์ชัน PHP ที่เก่ากว่าจริงๆ วิธีเดียวที่แน่นอนในการรับมันคือการคอมไพล์จากแหล่งที่มา เมื่อคุณทำตามขั้นตอนทั้งหมดอย่างถูกต้อง คุณควรมีเวอร์ชัน php ที่ต้องการอยู่ในมือ
cn flag
Ray
ฉันขอแนะนำให้คุณติดตั้งจากแหล่งที่มา ซึ่งคุณสามารถดาวน์โหลดได้จาก[ที่นี่](https://www.php.net/releases/index.php) ดูเหมือนว่า 5.3.8 มาจากปี 2011 ... ฉันเดาว่าสิ่งที่คุณต้องทำเพื่อคอมไพล์ php คือการใช้คอมไพเลอร์ C/C++ จากช่วงเวลานั้น ฉันไม่คิดว่าฉันจะมีคำแนะนำมากมายเกี่ยวกับวิธีการทำเช่นนี้ เนื่องจากการย้อนกลับไป 10 ปีนั้นไม่ใช่เรื่องง่าย... (แม้ว่าบางทีถ้าคุณลองคอมไพเลอร์ C/C++ จากเวลาเพียง 5 ปี นั่นก็อาจจะเพียงพอแล้ว ?)
in flag
ฉันจะลองดู... ขอบคุณ!
Score:0
ธง sy

นี่คือสิ่งที่ฉันทำเพื่อติดตั้ง php5.3 (5.3.29) ใน Ubuntu 20.04 ของฉัน

sudo cp ~/Downloads/php-5.3.29.tar.gz
ซีดี /var/lib/php/modules
ทาร์ -xzvf php-5.3.29.tar.gz
  • ติดตั้ง php.ini
ซีดี php-5.3.29
./กำหนดค่า
sudo ทำ
sudo ทำการติดตั้ง

ข้อผิดพลาดอาจเกิดขึ้นกับ libxml2 ที่ขาดหายไปหลังจากนั้น ./กำหนดค่า คำสั่งเพียงติดตั้ง lib ที่ขาดหายไป (sudo apt ติดตั้ง libxml2-dev) แล้วรันใหม่ ./กำหนดค่า หลังจากนั้นคุณสามารถดำเนินการติดตั้งต่อได้!

ตรวจสอบ php -v

ฉันพบว่าคุณไม่สามารถเปลี่ยนจาก php เวอร์ชันเก่าเป็นเวอร์ชันใหม่ได้หากคุณมี :( ดังนั้นคุณจะต้องถอนการติดตั้ง php5.3 เพื่อให้สามารถใช้ php5.5 หรือใหม่กว่าได้

sudo apt-get install ตรวจสอบการติดตั้ง
ซีดี /var/lib/php/modules/php-5.3.29
sudo ตรวจสอบการติดตั้ง
sudo dpkg -i php_5.3.29-1amd64.deb
sudo apt ล้าง php

เครดิต https://askubuntu.com/a/633684/1567452

หวังว่ามันจะช่วยได้!

โดยส่วนตัวแล้วฉันชอบใช้ Docker มากกว่า

โพสต์คำตอบ

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