답변:
MAMP 포럼에서 빠른 수정 사항을 찾았습니다.
기본적으로 MAMP는 두 가지 버전의 PHP 만 표시하도록 허용합니다. 빠른 수정, 사용에 방해가되지 않는 폴더의 이름을 바꿉니다. 이것은 /Applications/MAMP/bin/php/php5.4.10_X 폴더에 "X"를 추가하는 것을 의미합니다. 이제 5.2.17 및 5.3.20이 mamp prefs에 나타납니다.
끝난!
편집-필요한 PHP 버전이 PHP 폴더에없는 경우 http://www.mamp.info/en/downloads/ 에서 필요한 버전을 다운로드 할 수 있습니다 .
편집-MAMP는 더 이상 다운로드 페이지에서 대체 PHP 버전에 대한 링크를 제공하지 않는 것 같습니다. WayBackMachine 사용 https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/
.
원치 않는 PHP 버전 폴더 앞에를 추가했으며 모두 설정되었습니다!
/Applications/MAMP/bin/php
합니까?
한 번에 둘 이상의 버전간에 전환해야 할 경우 다음을 사용하여 PHP 버전을 수동으로 변경할 수 있습니다.
MAMP 는 환경 설정의 설정에 따라 재시작 될 때 /Applications/MAMP/conf/apache/httpd.conf 파일 에서 다음 줄을 자동으로 다시 작성합니다 . 이 줄을 주석 처리하고 두 번째 줄을 파일 끝에 추가 할 수 있습니다.
# Comment this out just under all the modules loaded
# LoadModule php5_module /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so
httpd.conf 파일 의 맨 아래에 추가 폴더에서 추가 구성이로드 된 위치가 표시됩니다. 이것을 httpd.conf 파일의 맨 아래에 추가하십시오
# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf
그런 다음 /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
이 설정이 끝나면 사용하려는 PHP 버전의 주석을 해제하고 서버를 다시 시작하십시오!
http-php.conf
파일 을 만들 필요가 없습니다 . 에서 주석이 달린 줄 뒤에 사용할 PHP 버전을 추가하기 만하면됩니다 http.conf
. 행을 복사하여 붙여 넣고 경로의 버전을 원하는 버전으로 변경하십시오.
어쩌면 이렇게 쉬운가요?
PHP 인터프리터의 컴파일 된 바이너리는 http://www.mamp.info/en/downloads/index.html 에서 찾을 수 있습니다 . 다운로드 한 폴더를 / Applications / MAMP / bin / php에 놓으십시오! 예배 규칙서. MAMP PRO 응용 프로그램을 닫았다가 다시여십시오. 새로운 PHP 버전이 이제 PHP 드롭 다운 메뉴에 나타납니다. MAMP PRO는 다운로드 페이지에서 PHP 버전 만 지원합니다.
먼저 서버가 실행 중이면 중지하십시오. "/ Applications / MAMP / bin /"으로 이동하여 필요없는 PHP 버전의 이름을 바꿉니다 (MAMP는 2 개의 PHP 버전 만 사용할 수 있습니다) (예 : "_php5.2.17"). 이제 MAMP는 남은 PHP 버전을 사용합니다. MAMP 관리자로 이동 한 다음 설정으로 이동 한 다음 필요한 PHP 버전으로 전환하십시오.
이 솔루션의 한 가지 문제는 httpd 프로세스였습니다 (xD를 알아내는 데 시간이 걸렸습니다). httpd 프로세스를 백그라운드에서 실행중인 경우 해당 프로세스를 중지 할 때까지 php 스위치가 작동하지 않습니다 (때로는 MAMP에 서버를 중지하기에 어색한 문제가 있으므로이 프로세스가 계속 작동 할 수 있습니다). Mac에서 활동 모니터를 시작하고 (바로 가기 : Command + Space를 누르고 활동을 입력하십시오 ...) 검색 기능으로 이동하여 "httpd"를 입력하고 모든 프로세스를 닫으십시오. 이제 MAMP Manager로 PHP 버전을 전환 할 수 있습니다.
내가 찾은 가장 쉬운 해결책은 다음과 같이 PHP 폴더 버전의 이름을 바꾸는 것입니다.
그렇게하면 MAMP에서 두 개만 읽을 수 있습니다. 끝난!
/Applications/MAMP/bin/mamp/mamp.conf.json 파일은 MAMP 구성을 보유합니다. 섹션을 찾으십시오.
{
"name": "PHP",
"version": "5.6.28, 7.0.20"
}
GUI에 표시 될 PHP 버전이 나열되어 있습니다. 분명히 MAMP 사이트에서 PHP 버전을 다운로드하여 / Applications / MAMP / bin / php에 배치해야합니다.