Tôi đã quen sử dụng công cụ virtualenv của python để tạo các môi trường riêng có thể bắt chước môi trường triển khai cho các dự án tôi viết.php có tương đương với virtualenv của python hay sandy của ruby không?
Bây giờ, tôi sẽ làm việc trên một dự án php và tôi tự hỏi nếu có bất kỳ tương đương với điều đó? Cụ thể là tôi hy vọng sẽ có thể chạy một virtualhost trên apache với một (cũ) phiên bản của php, trong khi mọi thứ khác chạy trên phiên bản bình thường đến nay.
Máy phát triển của tôi đang chạy ubuntu 11.04, vì vậy các giải pháp hoạt động trên nền tảng đó sẽ được ưu tiên hơn.
Tại sao bạn muốn có thứ gì đó như vậy?Bạn thấy đấy, PHP được tạo ra tương thích ngược. Ngay cả giữa các phiên bản 5.x khác nhau, hiếm khi có sự khác biệt gây khó chịu, và ngay cả khi những điều đó xảy ra, chúng thường dễ sửa chữa. Ví dụ giữa PHP 5.3 và 5.2 không có nhiều thay đổi được hapenned (http://pl2.php.net/manual/en/migration53.incompatible.php) - chỉ hai từ khóa mới và một số mã không hợp lệ không còn hoạt động ... – xfix
@GlitchMr Tôi đang cố gắng sao chép chính xác môi trường triển khai trên một máy chủ phát triển để không có bất ngờ khi triển khai, nhưng tôi không muốn thiết lập một máy ảo hoàn toàn mới cho mọi môi trường triển khai. Nếu tôi có thể có virtualhost khác nhau trong apache sử dụng các phiên bản khác nhau của PHP, tôi sẽ là một chặng đường dài hướng tới việc hoàn thành điều này. – Zxaos
Docker là giải pháp của bạn. Vagrant cho giải pháp khác. – JREAM