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

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

감사



답변

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 버전을 수동으로 변경할 수 있습니다.

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 버전의 주석을 해제하고 서버를 다시 시작하십시오!


답변

어쩌면 이렇게 쉬운가요?

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 버전을 전환 할 수 있습니다.


답변

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


답변

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

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

그렇게하면 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에 배치해야합니다.