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
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
Câu trả lời:
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/
.
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!
/Applications/MAMP/bin/php
thì sao?
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ủ!
http-php.conf
tệ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.
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.
Đầ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.
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:
Bằng cách đó, chỉ có hai trong số họ sẽ được đọc bởi MAMP. Làm xong!
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.