Làm cách nào tôi có thể thêm các phiên bản PHP bổ sung vào MAMP


128

Phiên bản hiện tại của MAMP mà tôi chỉ có php 5.2.17 và 5.4.4. Tôi cần 5.3.X. Có cách nào để thêm các phiên bản bổ sung có thể được chọn trong giao diện MAMP tùy chọn php không? Đây là phiên bản miễn phí của MAMP, không phải MAMP PRO.

Cảm ơn


59
vâng, nhưng có những người trong chúng tôi muốn biết "cách thêm phiên bản php bổ sung vào MAMP".
frumbert

Câu trả lời:


285

Tìm thấy một sửa chữa nhanh chóng trong các diễn đàn MAMP.

Về cơ bản, có vẻ như MAMP chỉ cho phép 2 phiên bản PHP hiển thị. Khắc phục nhanh, đổi tên các thư mục mà bạn không bận tâm về việc sử dụng, đối với tôi, điều này có nghĩa là thêm "X" vào thư mục /Appluggest/MAMP/bin/php/php5.4.10_X của tôi. Bây giờ 5.2.17 và 5.3.20 xuất hiện trong các prefs mamp.

Làm xong!

Chỉnh sửa - nếu phiên bản PHP bạn yêu cầu không có trong thư mục PHP, bạn có thể tải xuống phiên bản bạn yêu cầu từ http://www.mamp.info/en/doads/

Chỉnh sửa - MAMP dường như không cung cấp liên kết đến các phiên bản PHP thay thế trên trang tải xuống nữa. Sử dụng WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/doads/


9
Cảm ơn vì điều đó! Tôi vừa thêm .vào trước các thư mục phiên bản PHP không mong muốn và tôi đã hoàn tất!
kmgdev

1
Đồng ý ... với tư cách là người đăng ban đầu tôi có thể làm điều đó: D
LiveSource

2
Nhưng nếu bạn muốn thêm một phiên bản PHP chưa được tìm thấy /Applications/MAMP/bin/phpthì sao?
bryanbraun

4
@bryanbraun Bạn có thể tải xuống phiên bản bạn yêu cầu từ mamp.info/en/doads
LiveSource

2
Chuyển đến PHP mới nhất do liên kết đã ngừng hoạt động (được tìm thấy bằng WayBackMachine) download.mamp.info/MAMP-PRO/release/4.5/php7.2.2.zip
Rory

38

Nếu bạn cần có thể chuyển đổi giữa nhiều hơn hai phiên bản cùng một lúc, bạn có thể sử dụng cách sau để thay đổi phiên bản PHP theo cách thủ công.

MAMP tự động viết lại dòng sau trong tệp /Appluggest/MAMP/conf/apache/httpd.conf của bạn khi nó khởi động lại dựa trên các cài đặt trong tùy chọn. Bạn có thể nhận xét dòng này và thêm dòng thứ hai vào cuối tệp của bạn:

# Comment this out just under all the modules loaded
# LoadModule php5_module        /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so

Ở dưới cùng của tệp httpd.conf , bạn sẽ thấy nơi cấu hình bổ sung được tải từ thư mục bổ sung. Thêm phần này vào dưới cùng của tệp httpd.conf

# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf

Sau đó, tạo một tệp mới tại đây: /Appluggest/MAMP/conf/apache/extra/httpd-php.conf

# Uncomment the version of PHP you want to run with MAMP
# LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.3.27/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.4.19/modules/libphp5.so
LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

Sau khi bạn có thiết lập này, chỉ cần bỏ ghi chú phiên bản PHP bạn muốn sử dụng và khởi động lại máy chủ!


1
Đã thử điều này với MAMP 1.9.6. Bây giờ Apache sẽ không bắt đầu và tôi vẫn chỉ thấy 5.2.17 và 5.3.5.
Bisonbleu

Tôi không thể quản lý để làm cho phiên bản PHP khác hoạt động. Mỗi khi tôi cố gắng thay đổi nó, Apache của tôi sẽ không bắt đầu lại. Tôi thấy các phiên bản PHP khác trong cài đặt, nhưng nó chỉ khởi động MySQL, Apache giữ màu đỏ.
Snowball

Bạn không cần phải tạo thêm http-php.conftệp. Bạn chỉ có thể thêm phiên bản PHP mà bạn muốn sử dụng sau dòng nhận xét http.conf. Chỉ cần sao chép và dán dòng và thay đổi phiên bản trong đường dẫn đến phiên bản bạn muốn.
Sẽ

Còn nếu bạn muốn Nginx thì sao?
Andy

Làm việc cho tôi. Tôi đã phải tải một bản cài đặt WordPress cũ cần PHP5 để chạy. Phiên bản miễn phí MAMP hiện tại của tôi cung cấp cho tôi hai phiên bản PHP7 trong MAMP / Preferences / PHP /. Thực hiện các bước trên và khởi động lại máy chủ chạy PHP5 (vẫn được bao gồm trong thùng MAMP) và cài đặt WordPress đã hoạt động. Đã làm những gì tôi cần làm sau đó trở lại.
MarsAndBack

9

Có lẽ dễ như thế này?

Các tệp nhị phân được biên dịch của trình thông dịch PHP có thể được tìm thấy tại http://www.mamp.info/en/ download / index.html. Thả thư mục đã tải xuống này vào / Ứng dụng / MAMP / bin / php! danh mục. Đóng và mở lại ứng dụng MAMP PRO của bạn. Phiên bản PHP mới của bạn bây giờ sẽ xuất hiện trong menu thả xuống PHP. MAMP PRO sẽ chỉ hỗ trợ các phiên bản PHP từ trang tải xuống.


Làm thế nào để làm phiên bản MAMP miễn phí?
Volatil3

Nó dành cho phiên bản Free Mamp nhưng không hiểu sao nó không hoạt động với tôi :(
Naveed Abbas

8

Đầu tiên dừng máy chủ nếu nó đang chạy. Chuyển đến "/ Ứng dụng / MAMP / bin /", đổi tên Phiên bản PHP mà bạn không cần (MAMP chỉ được phép sử dụng 2 Phiên bản PHP), ví dụ: "_php5.2.17". Bây giờ MAMP sẽ sử dụng các phiên bản php còn lại. Chuyển đến Trình quản lý MAMP và sau đó cài đặt, sau đó chuyển sang phiên bản php bạn cần.

Một vấn đề với giải pháp này tôi gặp phải là quá trình httpd (tôi mất một lúc để tìm ra xD). Nếu bạn có quy trình httpd chạy trong nền, thì công tắc php sẽ không hoạt động, cho đến khi bạn dừng các quy trình đó (đôi khi MAMP có vấn đề khó xử để dừng máy chủ, đó là lý do tại sao quy trình này có thể vẫn còn tồn tại). Khởi động Trình giám sát hoạt động trên máy Mac của bạn (Phím tắt: Nhấn Command + Space và nhập hoạt động ...), đi đến Chức năng tìm kiếm và nhập "httpd", đóng tất cả các quy trình đó. Bây giờ bạn sẽ có thể chuyển đổi Phiên bản PHP của mình với Trình quản lý MAMP.


Phiên bản 5.2.13 mà MAMP hiển thị trong tab 'Phiên bản PHP' không có trong thư mục bin?
bart

Đây thực sự là cách dễ nhất. Hộp thoại hiển thị 2 phiên bản mới nhất trong thùng.
Scott Eisenberg

Đây là câu trả lời phù hợp nhất vì nó cũng hoạt động trên MAMP 4.1.1 mới nhất
Andy

8

MAMP chỉ có hai phiên bản cao nhất của PHP trong thư mục sau / Application / MAMP / bin / php

Như bạn có thể thấy ở đây các phiên bản cao nhất là 7.0.10 và 5.6.25 MAMP php Phiên bản 7.0.10 và 5.6.25

Bây giờ phiên bản 7.0.10 đã bị xóa và như bạn có thể thấy hai phiên bản cao nhất là 5.6.25 và 5.5,38 như được hiển thị trong tùy chọnPhiên bản php 5.6.25 và 5.5,38


1

Giải pháp đơn giản nhất mà tôi tìm thấy là chỉ đổi tên phiên bản thư mục php như sau:

  1. Tắt máy chủ
  2. Đổi tên thư mục chứa phiên bản php mà bạn không cần trong / Ứng dụng / MAMP / bin / php. php7.3.9 -> _php7.3.9

Bằng cách đó, chỉ có hai trong số họ sẽ được đọc bởi MAMP. Làm xong!


Tuyệt vời! lừa hoàn hảo! làm cho ngày của tôi !!!
SagarPPanchal

-3

Tệp /Appluggest/MAMP/bin/mamp/mamp.conf.json giữ cấu hình MAMP, hãy tìm phần:

{
  "name": "PHP",
  "version": "5.6.28, 7.0.20"
}

trong đó liệt kê các phiên bản php sẽ được hiển thị trong GUI, rõ ràng bạn cần phải tải xuống phiên bản PHP từ trang MAMP trước và đặt nó vào / Ứng dụng / MAMP / bin / php để nó hoạt động.


Điều này thực sự cần đổi tên thư mục phiên bản bin / php / phpxx, nếu không, nó sẽ tiếp tục tải những thư mục cao hơn
leopinzon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.