Câu hỏi Biên dịch PHP từ nguồn (phiên bản cũ) sẽ xóa hoặc hỏng PHP7 hiện tại của tôi? Cách thích hợp để cài đặt cả hai + chuyển đổi giữa chúng là gì?


Tôi có PHP 7.1 trên máy Ubuntu của mình.

Tôi cần phải làm việc trên một dự án sử dụng php5 5.3.3-7+squeeze17 (vâng ... một mã 10 tuổi).

Tôi đã tìm thấy nguồn của gói này: https://launchpad.net/debian/+source/php5/5.3.3-7+squeeze17

Nếu tôi cài đặt php5_5.3.3.orig.tar.gz sau khi sử dụng bất kỳ phương pháp nào sau đây:

Điều này có làm hỏng PHP 7.1 hiện tại của tôi và ngăn không cho nó hoạt động không? (- điều này có thể thay đổi cài đặt thông qua Apache2 trên không install make?)

Cách thích hợp để cài đặt phiên bản này là gì, vì vậy tôi có thể chuyển đổi giữa hai phiên bản?


2
2018-03-07 14:20


gốc




Các câu trả lời:


Tất cả những lo ngại về bảo mật bị bỏ qua một bên, tôi tình cờ gặp một công cụ tuyệt vời có thể giúp bạn rất nhiều với việc xây dựng và quản lý nhiều phiên bản php song song:

phpbrew làm một công việc tuyệt vời với việc giảm bớt công việc định cấu hình nguồn php cho nhu cầu của bạn và biên dịch nó:

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew && sudo mv phpbrew /usr/local/bin/phpbrew
phpbrew init
echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> .bashrc
source ~/.phpbrew/bashrc
phpbrew update
phpbrew install --old 5.3.29 +default +mysql +pdo +apxs2

Cài đặt được thực hiện với thư mục $ HOME của bạn và bạn có thể đặt phiên bản php mặc định (tức là /usr/bin/php)

phpbrew switch 7.2

và ghi đè lên phiên bản php hiện đang được sử dụng / đang hoạt động của bạn bằng cách đặt tạm thời

phpbrew use 5.3.29

0
2018-03-07 16:21



Ohh wow! Tôi sẽ thử điều này sau ngày hôm nay! :) - Kar19
Vì thế? Bạn đã thành công chưa? - Phillip -Zyan K Lee- Stockmann