Thay đổi phiên bản PHP trong MAMP

Vì vậy, gần đây tôi đã tham gia một nhóm làm việc trên một dự án cũ vẫn đang chạy trên php 5. 6. Phiên bản ổn định mới nhất của php hiện tại là 7. 3 mà tôi đã quen và đã thiết lập cài đặt MAMP cục bộ của mình với. Ở đây tôi phải đối mặt với một tình huống mà tôi phải sử dụng cả php 5 cho dự án mới và php 7 cho các dự án đang chạy của mình. Một giải pháp nhanh chóng là sử dụng các máy chủ cục bộ riêng biệt, mỗi máy chủ chạy một phiên bản PHP nhất định, điều đó có nghĩa là

  • Tiếp tục với MAMP cho các dự án đang thực hiện của tôi vì nó đã được định cấu hình cho phiên bản php đó
  • Cài đặt một máy chủ cục bộ khác chẳng hạn như XAMPP và định cấu hình nó để sử dụng PHP 5 cho dự án mới

Nghe có vẻ như là một sửa chữa dễ dàng, nhưng đó không phải là thứ bạn muốn tham gia

MAMP 5. Sau 3 phút, bạn thay đổi phiên bản PHP mà bạn muốn làm việc bằng cách chỉ cần chọn phiên bản đó trong tùy chọn MAMP

  • Bắt đầu MAMP
  • Chuyển đến tùy chọn MAMP bằng Phím tắt CMD + , hoặc bằng cách nhấp vào MAMP trên thanh menu và chọn tùy chọn từ menu thả xuống
  • Trên cửa sổ bật lên tùy chọn MAMP, hãy chuyển đến tab php và ở đó chọn phiên bản PHP bạn muốn sử dụng

Thay đổi phiên bản PHP trong MAMP

Một hạn chế cho đến nay là MAMP không cho phép bạn chọn bất kỳ phiên bản PHP nào mà bạn muốn làm việc ngay cả khi nó được đóng gói với một vài trong số chúng. Theo mặc định, nó sẽ chỉ cho phép bạn chọn từ hai phiên bản PHP mới nhất

Khi bạn truy cập /Applications/MAMP/bin/php, bạn sẽ tìm thấy tất cả các phiên bản php đã cài đặt mà bạn có thể sử dụng

Thay đổi phiên bản PHP trong MAMP

Từ hình ảnh trên, bạn có thể thấy rằng tôi có thể chọn làm việc với php5. 4. 45 hoặc php5. 6. 40 hoặc php7. 0. 33 hoặc php7. 1. 26 hoặc 7. 2. 14 hoặc php7. 3. 1, tùy thuộc vào nhu cầu của tôi, tuy nhiên, MAMP chỉ cho phép chọn giữa hai phiên bản mới nhất, php7. 3. 1 và php7. 2. 14 khá khó chịu

Mẹo nhỏ là buộc MAMP cho phép tôi chọn giữa hai phiên bản php mà tôi muốn làm việc, trong trường hợp này là php7. 3. 1 và php5. 6. 40 có thể dễ dàng đạt được bằng các bước sau

  • Bên trong /Applications/MAMP/bin/php, đổi tên tất cả các thư mục của các phiên bản php bạn không muốn sử dụng bằng cách thêm tiền tố rồi ký tự gạch dưới (_) và chỉ để lại hai phiên bản bạn muốn làm việc với. Tất cả các phiên bản được đổi tên sẽ bị bỏ qua
  • Khởi động lại MAMP và bây giờ bạn có thể chọn giữa hai phiên bản php mà bạn muốn làm việc

Thay đổi phiên bản PHP trong MAMP

Bây giờ tôi đã đổi tên và chỉ để lại hai phiên bản PHP mà tôi muốn làm việc với. Sau khi khởi động lại MAMP, đây là những gì tôi tìm thấy trong tùy chọn

Thay đổi phiên bản PHP trong MAMP

Bây giờ tôi có thể chọn giữa hai phiên bản PHP mà tôi cần và có thể làm việc với tất cả các dự án trong cùng một bản cài đặt mà không cần phải hối hả

Tuy nhiên, bạn không bị giới hạn chỉ sử dụng hai thứ đó. Trên thực tế, nếu bạn kiểm tra thư mục MAMP php (/Applications/MAMP/bin/php), bạn sẽ thấy rằng có nhiều phiên bản PHP khác được cài đặt ở đó

Vì vậy, trong trường hợp của tôi, MAMP có PHP 7. 1. 1 làm phiên bản mặc định và lựa chọn khả dụng duy nhất khác trong giao diện người dùng mà nó mang lại cho tôi là phiên bản 7. 0. 15. Tôi không muốn sử dụng PHP 7. x vì máy chủ của tôi vẫn ở trên 5. 6. x. Tuy nhiên, MAMP đi kèm với PHP 5. 6. 30 nhưng không cho tôi tùy chọn để chọn nó

May mắn thay, bạn có thể buộc MAMP cho phép bạn chọn các phiên bản PHP mà bạn muốn sử dụng với một vài lần đổi tên thư mục

Thay đổi phiên bản PHP trong MAMP

Mẹo nhỏ là đổi tên bất kỳ phiên bản PHP nào mà bạn không muốn sử dụng bằng cách đặt ký tự gạch dưới (_) trước tên thư mục gốc. Điều này được thực hiện trong thư mục MAMP php (/Applications/MAMP/bin/php). Đổi tên tất cả trừ hai phiên bản bạn muốn sử dụng và khởi động lại MAMP. Sau khi khởi động lại, bạn sẽ có thể chọn một trong hai phiên bản mà bạn không đổi tên

Trong trường hợp của tôi, tôi đã đổi tên tất cả các phiên bản trừ 7. 1. 1 và 5. 6. 30. Bây giờ tôi có thể chọn giữa PHP 5. 6 và PHP7. 1 môi trường phát triển

Thay đổi phiên bản PHP trong MAMP

Tôi chưa thử điều này, nhưng nếu bạn cần một phiên bản PHP hoàn toàn khác không được gửi cùng với MAMP, bạn có thể chỉ cần thêm nó vào thư mục MAMP php và chọn nó như thể đó là một trong những phiên bản được gửi đi . Ngoài ra, hãy tuân theo quy ước đặt tên đã sử dụng MAMP của tôi, nếu không nó sẽ không nhận ra rằng bạn đã thêm phiên bản PHP mới

-tôi

Mặc dù tôi đã nỗ lực rất nhiều để nghiên cứu tất cả các chủ đề mà tôi đề cập, nhưng vẫn có thể xảy ra sai sót. Việc sử dụng bất kỳ thông tin nào từ các bài đăng trên blog của tôi phải tự chịu rủi ro và tôi không chịu bất kỳ trách nhiệm pháp lý nào đối với bất kỳ việc lạm dụng thông tin hoặc thiệt hại nào do theo dõi bất kỳ bài đăng nào của tôi

Tất cả nội dung và ý kiến ​​thể hiện trên Blog này là của riêng tôi và không đại diện cho ý kiến ​​của chủ nhân của tôi (Oracle). Việc sử dụng bất kỳ thông tin nào có trong bài đăng / bài viết trên blog này phải tuân theo tuyên bố từ chối trách nhiệm này

Làm cách nào để thêm các phiên bản PHP vào MAMP?

Thêm phiên bản PHP vào MAMP trên máy Mac .
Trước tiên, chúng ta cần sao chép các tệp PHP đã cài đặt vào MAMP. .
Điều hướng đến thư mục MAMP lưu trữ các phiên bản PHP. .
Đổi tên thư mục này thành php8. .
Tiếp theo chúng ta cần tệp mô-đun PHP. .
Điều hướng đến/Ứng dụng/MAMP/bin/php/php8. .
Đóng và khởi động lại MAMP
Chọn PHP8. 1

Làm cách nào để thay đổi phiên bản PHP trên Mac?

Sử dụng Homebrew .
Trước tiên, hãy đảm bảo rằng homebrew của bạn được cập nhật. cập nhật bia && nâng cấp bia. .
Sử dụng lệnh Brew Tap cho phép Homebrew chạm vào kho lưu trữ công thức khác. brew tap homebrew/dupes. .
Kiểm tra phiên bản php bằng các lệnh sau. php -v. .
Để hủy liên kết phiên bản cuối cùng. .
Để cài đặt phiên bản mới của php

Tôi có thể hạ cấp phiên bản PHP không?

Có, bạn có thể hạ cấp PHP của trang web của mình xuống bất kỳ phiên bản nào .

Cách cài đặt PHP8. 1 trên máy Mac?

Cấu hình PHP .
Bạn sẽ cần cài đặt Homebrew để có thể truy cập PHP 8. 1 và các gói khác. .
Trong terminal macOS, thực thi brew update để cập nhật Brew
Sử dụng lệnh brew install shivammathur/php/php@8. 1 để cài đặt PHP 8. 1