2013-05-28 34 views
102

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 các tùy chọn giao diện MAMP php không? Đây là phiên bản MAMP miễn phí, không phải MAMP PRO.Làm cách nào để thêm các phiên bản PHP bổ sung vào MAMP

Cảm ơn

+54

có, nhưng có những người trong chúng tôi muốn biết "cách thêm các phiên bản bổ sung của php sang MAMP ". – frumbert

+0

@deceze - liên kết homebrew là 404 ngay bây giờ ... –

Trả lời

225

Tìm thấy bản sửa lỗi nhanh trong 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ị. Sửa nhanh, đổi tên các thư mục mà bạn không bận tâm về việc sử dụng, với tôi điều này có nghĩa là thêm một "X" vào thư mục /Applications/MAMP/bin/php/php5.4.10_X của tôi. Bây giờ 5.2.17 và 5.3.20 hiển thị trong phần mở rộng của mamp.

Xong!

Edit - nếu phiên bản PHP bạn cần không có trong thư mục PHP, bạn có thể tải về phiên bản bạn yêu cầu từ http://www.mamp.info/en/downloads/

+8

Cảm ơn vì điều này! Tôi chỉ cần thêm một '.' trước các thư mục phiên bản PHP không mong muốn và tôi đã được thiết lập! – kgrote

+0

@Shea Dawson bạn xứng đáng nhận được "câu trả lời được chấp nhận" cho sửa chữa nhanh chóng và bẩn này – linuxatico

+1

Đồng ý ... như áp phích gốc tôi có thể làm điều đó: D –

27

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 phần sau để thay đổi phiên bản PHP theo cách thủ công.

MAMP sẽ tự động ghi lại dòng sau trong tệp /Applications/MAMP/conf/apache/httpd.conf của bạn khi khởi động lại dựa trên cài đặt trong tùy chọn. Bạn có thể nhận xét ra dòng này và thêm thứ hai đến cuối tập tin 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 httpd.conf tập tin, bạn sẽ thấy nơi cấu hình bổ sung được nạp từ thư mục thêm . Thêm phần này vào dưới cùng của httpd.conf nộp

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

Sau đó tạo một file mới ở đây: /Applications/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

+0

Tôi không thể quản lý để có được 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ác thiết lập, nhưng nó chỉ bắt đầu MySQL, Apache giữ màu đỏ. – Snowball

+0

Bạn không cần phải tạo thêm tập tin 'http-php.conf'. Bạn có thể chỉ cần thêm phiên bản PHP bạn muốn sử dụng sau dòng nhận xét trong '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. – Will

8

Đầu tiên dừng máy chủ nếu máy đang chạy. Đi tới "/ Applications/MAMP/bin /", đổi tên Phiên bản PHP 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. Đi tới 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 (đã cho tôi một thời gian để tìm ra điều đó ra xD). Nếu bạn có quá trình httpd chạy trong nền, thì chuyển đổi php sẽ không hoạt động, cho đến khi bạn dừng các tiến trình đó (đôi khi MAMP có vấn đề khó xử để dừng máy chủ, đó là lý do tại sao quá trình này có thể vẫn còn hoạt động). Khởi động Trình giám sát hoạt động của bạn trên máy Mac (Phím tắt: Nhấn Command + Space và nhập hoạt động ...), đi tới 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 bạn bằng Trình quản lý MAMP.

+0

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

+0

Đâ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. –

+0

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

9

Có thể dễ dàng như thế này?

Các tệp nhị phân đã biên dịch của trình thông dịch PHP có thể được tìm thấy tại số http://www.mamp.info/en/ lượt tải xuống/index.html. Thả thư mục đã tải xuống này vào/Applications/MAMP/bin/php của bạn! 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 trình đơn thả xuống PHP. MAMP PRO sẽ chỉ hỗ trợ các phiên bản PHP từ trang tải xuống.

+0

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

+0

Nó dành cho phiên bản Free Mamp nhưng bằng cách nào đó nó không hoạt động cho tôi: ( –

-1

File /Applications/MAMP/bin/mamp/mamp.conf.json giữ cấu hình MAMP, tìm kiếm phần:

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

trong đó liệt kê các phiên bản php mà sẽ được hiển thị trong giao diện đồ họa , rõ ràng là bạn cần tải xuống phiên bản PHP từ trang MAMP trước và đặt nó vào/Applications/MAMP/bin/php để làm việc này.

+0

Điều này thực sự cần đổi tên thư mục bin/php/phpxx, nếu không nó sẽ tiếp tục tải những cái cao hơn – leopinzon

1

MAMP chỉ mất hai phiên bản cao nhất của PHP trong thư mục sau /Ứng dụng/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 Versions 7.0.10 and 5.6.25

Phiên bản 7.0.10 đã bị xóa và 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 các tùy chọn php versions 5.6.25 and 5.5.38

Các vấn đề liên quan