Điểm:0

Làm cách nào tôi có thể sử dụng phiên bản PHP cũ?

lá cờ in

Tôi đang cố gắng sử dụng phiên bản PHP cũ - Cụ thể là PHP 5.3.8 Tôi thực sự cần sử dụng phiên bản này, không thể cập nhật nó vì hệ thống rất lớn và nó rất cũ - Nó cần chạy trên PHP 5.3.8.

Vì vậy, hay thực hiện ngay bây giơ:

Giới thiệu về Thông số máy chủ tôi đang sử dụng:

Hệ điều hành là Ubuntu 20.04 - Tôi cũng đã thử tất cả điều này trên Debian Bullseye.

Những điều tôi đã cố gắng cho đến nay: 1 Tổng hợp từ nguồn 2 Sử dụng phpbrew 3 Vài phương pháp khác sử dụng một số kho lưu trữ mà tôi tìm thấy trên một số hướng dẫn.

Nhưng điều này cực kỳ khó thực hiện! Tôi cảm thấy việc sử dụng phpbrew là không thể vì mỗi khi tôi cố gắng cài đặt php 5.3.8, nó lại cho tôi RẤT NHIỀU lỗi, tôi đã đi và sửa chúng nhưng chúng sẽ cứ xuất hiện mọi lúc ... Thực sự, tôi nghĩ rằng tôi đã khắc phục được khoảng 20 vấn đề khác nhau liên quan đến khả năng tương thích của các gói và thậm chí một số mã trực tiếp trên nguồn.

Thậm chí phải cài đặt một số gói từ nguồn, chẳng hạn như ICU!

Xin vui lòng, ai đó có thể chỉ cho tôi đi đúng hướng về cách tốt nhất để làm điều này là gì không ???

Tôi nghĩ rằng tôi sẽ thử Docker tiếp theo, nhưng tôi KHÔNG biết cách bắt đầu trên Docker (Tôi là người mới trong lĩnh vực này.) Tôi cũng biết một Phần mềm có tên là ISPCONFIG nhưng tôi không chắc nó có hoạt động không...

Xin vui lòng, bất kỳ sự giúp đỡ, thực sự, rất đánh giá cao nó! Cảm ơn...

Liso avatar
lá cờ sd
Tôi không biết về phpbrew (chưa bao giờ sử dụng chúng) nhưng nếu bạn thực sự cần phiên bản PHP cũ hơn, thì phương pháp chắc chắn duy nhất để lấy chúng là biên dịch từ nguồn. Khi bạn đã thực hiện đúng tất cả các bước, bạn sẽ có trong tay phiên bản php mong muốn.
lá cờ cn
Ray
Tôi khuyên bạn nên cài đặt từ nguồn mà bạn có thể tải xuống từ [tại đây](https://www.php.net/releases/index.php). Có vẻ như 5.3.8 là từ năm 2011...Tôi đoán những gì bạn phải làm để biên dịch php là sử dụng trình biên dịch C/C++ từ khoảng thời gian đó. Tôi không nghĩ rằng mình có nhiều gợi ý về cách thực hiện điều này vì quay trở lại 10 năm sẽ không dễ dàng... (Mặc dù có thể nếu bạn có thể thử trình biên dịch C/C++ chỉ sau 5 năm, điều đó có thể là đủ ?)
lá cờ in
Tôi sẽ thử... Cảm ơn!
Điểm:0
lá cờ sy

Đây là những gì tôi đã làm để cài đặt php5.3 (5.3.29) cho Ubuntu 20.04 của mình

Sudo cp ~/Downloads/php-5.3.29.tar.gz
cd /var/lib/php/mô-đun
tar -xzvf php-5.3.29.tar.gz
  • cài đặt php
cd php-5.3.29
./configure
thực hiện sudo
sudo thực hiện cài đặt

Có thể xảy ra lỗi khi thiếu libxml2 sau ./configure lệnh, chỉ cần cài đặt lib bị thiếu (sudo apt cài đặt libxml2-dev) sau đó chạy lại ./configure sau đó bạn có thể tiếp tục cài đặt!

Kiểm tra php -v

Tôi thấy rằng bạn không thể chuyển từ phiên bản php cũ này sang phiên bản mới nếu bạn có như vậy :( Vì vậy, bạn sẽ cần gỡ cài đặt php5.3 để có thể sử dụng php5.5 hoặc mới hơn.

Sudo apt-get cài đặt kiểm tra cài đặt
cd /var/lib/php/modules/php-5.3.29
sudo kiểm tra cài đặt
sudo dpkg -i php_5.3.29-1amd64.deb
Sudo apt thanh lọc php

Các khoản tín dụng để https://askubuntu.com/a/633684/1567452

Hy vọng nó sẽ giúp!

Cá nhân tôi thích sử dụng Docker hơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.