MAMP에 추가 PHP 버전을 추가하는 방법


128

내가 가지고있는 MAMP의 현재 버전에는 PHP 5.2.17 및 5.4.4 만 있습니다. 5.3.X가 필요합니다. MAMP 인터페이스 PHP 환경 설정에서 선택할 수있는 추가 버전을 추가하는 방법이 있습니까? MAMP PRO가 아닌 MAMP의 무료 버전입니다.

감사


59
예, 그러나 "MAMP에 PHP의 추가 버전을 추가하는 방법"을 알고 싶은 사람들이 있습니다.
frumbert

답변:


285

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/


9
감사합니다! 방금 .원치 않는 PHP 버전 폴더 앞에를 추가했으며 모두 설정되었습니다!
kmgdev

1
합의 ... 내가 할 수있는 원래 포스터 : D
LiveSource

2
그러나 아직 발견되지 않은 PHP 버전을 추가하려면 어떻게해야 /Applications/MAMP/bin/php합니까?
bryanbraun

4
@bryanbraun 필요한 버전을 mamp.info/en/downloads
LiveSource

2
최신 PHP에 URL이 링크 (WayBackMachine를 사용하여 발견) 작동이 중지 주어진 downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
로리

38

한 번에 둘 이상의 버전간에 전환해야 할 경우 다음을 사용하여 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 버전의 주석을 해제하고 서버를 다시 시작하십시오!


1
이것을 MAMP 1.9.6으로 시도했습니다. 이제 Apache가 시작되지 않고 여전히 5.2.17 및 5.3.5 만 표시됩니다.
Bisonbleu

다른 PHP 버전을 작동시킬 수 없습니다. 변경할 때마다 Apache가 다시 시작되지 않습니다. 설정에서 다른 PHP 버전을 볼 수 있지만 MySQL 만 시작하고 Apache는 빨간색으로 유지됩니다.
Snowball

추가 http-php.conf파일 을 만들 필요가 없습니다 . 에서 주석이 달린 줄 뒤에 사용할 PHP 버전을 추가하기 만하면됩니다 http.conf. 행을 복사하여 붙여 넣고 경로의 버전을 원하는 버전으로 변경하십시오.
Will

Nginx를 원한다면 어떻게해야합니까?
Andy

나를 위해 작동합니다. PHP5를 실행해야하는 이전 WordPress 설치를로드해야했습니다. 현재 MAMP 기본 제공 무료 버전은 MAMP / Preferences / PHP /에 두 가지 PHP7 버전을 제공합니다. 위의 단계를 수행하고 PHP5를 실행하는 서버 (MAMP 저장소에 여전히 포함되어 있음)를 다시 시작하면 WordPress 설치가 작동했습니다. 내가해야 할 일을 되 돌렸다.
MarsAndBack

9

어쩌면 이렇게 쉬운가요?

PHP 인터프리터의 컴파일 된 바이너리는 http://www.mamp.info/en/downloads/index.html 에서 찾을 수 있습니다 . 다운로드 한 폴더를 / Applications / MAMP / bin / php에 놓으십시오! 예배 규칙서. MAMP PRO 응용 프로그램을 닫았다가 다시여십시오. 새로운 PHP 버전이 이제 PHP 드롭 다운 메뉴에 나타납니다. MAMP PRO는 다운로드 페이지에서 PHP 버전 만 지원합니다.


무료 MAMP 버전은 어떻게합니까?
Volatil3

그것은 Free Mamp 버전을위한 것이지만 어떻게 든 나를 위해 작동하지 않습니다 :(
Naveed Abbas

8

먼저 서버가 실행 중이면 중지하십시오. "/ 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가 표시하는 버전 5.2.13이 bin 폴더에 없습니까?
bart

이것이 가장 쉬운 방법입니다. 이 대화 상자에는 2 개의 최신 버전이 표시됩니다.
Scott Eisenberg

이것은 MAMP 최신 4.1.1에서도 작동하므로 가장 적합한 답변입니다.
Andy

8

MAMP는 다음 폴더 / Application / MAMP / bin / php에서 두 개의 최상위 버전의 PHP 만 사용합니다.

보시다시피 최고 버전은 7.0.10 및 5.6.25입니다. MAMP PHP 버전 7.0.10 및 5.6.25

이제 7.0.10 버전이 제거되었으며 기본 설정에 표시된 것처럼 가장 높은 두 버전은 5.6.25 및 5.5.38입니다.PHP 버전 5.6.25 및 5.5.38


1

내가 찾은 가장 쉬운 해결책은 다음과 같이 PHP 폴더 버전의 이름을 바꾸는 것입니다.

  1. 서버를 종료
  2. / Applications / MAMP / bin / php에 필요없는 PHP 버전이 포함 된 폴더의 이름을 바꾸십시오. php7.3.9-> _php7.3.9

그렇게하면 MAMP에서 두 개만 읽을 수 있습니다. 끝난!


훌륭한! 완벽한 트릭! 나의 하루를 만들었다! !!
SagarPPanchal

-3

/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에 배치해야합니다.


실제로 bin / php / phpxx 버전 폴더의 이름을 바꿔야합니다. 그렇지 않으면 더 높은 폴더를 계속로드합니다
leopinzon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.