MAMP에 PHP 버전을 추가하는 방법
현재 가지고 있는 MAMP 버전은 php 5.2.17과 5.4.4뿐입니다.5.3.X가 필요해요MAMP 인터페이스 php 기본 설정에서 선택할 수 있는 버전을 추가할 수 있는 방법이 있습니까?이것은 MAMP PRO가 아닌 무료 버전의 MAMP용입니다.
감사해요.
MAMP 포럼에서 퀵픽스를 찾았습니다.
기본적으로 MAMP는 2가지 버전의 PHP만 표시할 수 있는 것 같습니다.퀵픽스, 사용하지 않아도 되는 폴더의 이름을 변경할 수 있습니다.이것은, /Applications/MAMP/bin/php/php5.4.10_X 폴더에 「X」를 추가하는 것을 의미합니다.여기서 5.2.17과 5.3.20이 mamp 프리프로 표시됩니다.
알았어!
편집 - 필요한 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 버전을 코멘트 해제하고 서버를 재시작하세요!
MAMP는 다음 폴더 /Application/MAMP/bin/php에서 PHP의 상위 버전을 2개만 받습니다.
보시는 바와 같이 가장 높은 버전은 7.0.10과 5.6.25입니다.
이것으로 7.0.10 버전이 삭제되어 보다시피 상위2개의 버전은 5
.6.25와 5.5.38입니다.
무료 버전의 MAMP on mac(2021년 4월 27일, MAMP 버전 6.3)을 사용하고 있는데, @LiveSource의 답변으로 해결책을 찾을 수 있었습니다.
과 MAMP에 ./Applications/MAMP/bin/phpPHP를 사용하다MAMP를 사용하다
이 문제를 해결하기 위해 사용하지 않는 모든 PHP 버전 폴더의 이름을 변경했습니다.이렇게 하면 2개의 폴더만 MAMP와 호환되며 원하는 버전이 드롭다운에 표시됩니다.
가 a a a를 ._X★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
변경 후 MAMP를 닫았다가 다시 엽니다.
솔루션이 동작하는 스크린샷을 확인합니다.
서버가 실행 중일 경우 먼저 서버를 중지합니다."/Applications/MAMP/bin/"으로 이동하여 필요 없는 PHP 버전의 이름을 변경합니다(MAMP는 2개의 PHP 버전만 사용할 수 있습니다). 예: "_php5.2.17"이제 MAMP는 남은 php 버전을 사용합니다.MAMP Manager로 이동하여 설정 후 필요한 php 버전으로 전환합니다.
이 솔루션에서 발생한 문제 중 하나는 httpd 프로세스입니다(xD를 이해하는 데 시간이 걸렸습니다).백그라운드에서 httpd 프로세스를 실행하고 있는 경우, 이러한 프로세스를 정지할 때까지 php 스위치는 동작하지 않습니다(때로는 MAMP가 서버를 정지하는 데 문제가 있을 수 있기 때문에 이 프로세스가 아직 동작하고 있을 수 있습니다).Mac에서 Activity Monitor를 시작합니다(바로 가기:Command+Space를 누르고 activity를 입력합니다.) 검색 기능으로 이동하여 "httpd"를 입력하고 모든 프로세스를 닫습니다.이제 MAMP Manager를 사용하여 PHP 버전을 전환할 수 있습니다.
이렇게 쉬울까요?
PHP 인터프리터의 컴파일된 바이너리는 http://www.mamp.info/en/ downloads/index.http://applications/MAMP/bin/php! 디렉토리에 있습니다.MAMP PRO 애플리케이션을 닫았다가 다시 엽니다.새로운 PHP 버전이 PHP 드롭다운 메뉴에 나타납니다.MAMP PRO는 다운로드 페이지에서 PHP 버전만 지원합니다.
추가 버전의 PHP는 APP에서 직접 설치할 수 있습니다(적어도 MAMP PRO v5 사용).
(모든 단계)는 다음과 같습니다.
MAMP PRO --> 프리퍼런스 --> [ Check Now ]를 클릭하여 업데이트를 확인합니다(자동 갱신이 유효하게 되어 있는 경우라도). --> [ Show PHP Versions ] --> 필요에 따라 인스톨 합니다.
단계별 스크린샷:
제가 찾은 가장 쉬운 해결책은 php 폴더 버전 이름을 다음과 같이 바꾸는 것입니다.
- 서버의 셧다운
- 에서 불필요한 php 버전이 포함된 폴더 이름을 변경합니다.
/Applications/MAMP/bin/php. php7.3.9-->_php7.3.9
그러면 두 개만 MAMP에서 읽을 수 있습니다. 끝!
솔직히 MAMP와 php 버전에서는 Docker를 사용하는 것이 매우 골칫거리였습니다.
이 기능을 사용하여 심플한 기능을 시작하고 실행할 수 있습니다.
https://github.com/harshalone/docker-compose-lamp
git clone https://github.com/harshalone/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env
// modify sample.env as needed
docker-compose up -d
// visit localhost
bin 폴더에는 php 버전이 표시됩니다.
.env 파일 PHPVERSION=http7.4에서 사용할 버전을 변경합니다.
이 튜토리얼을 보실 수 있습니다.도커를 좀 더 일찍 사용했으면 좋았을 텐데, 그렇게 하면 많은 문제와 시간을 절약할 수 있을 거예요.
https://www.youtube.com/watch?v=MTeY3npy1gU
/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에 배치해야 합니다.
언급URL : https://stackoverflow.com/questions/16783558/how-can-i-add-additional-php-versions-to-mamp
'source' 카테고리의 다른 글
| mysql datetime 비교 (0) | 2022.11.25 |
|---|---|
| MySQL 데이터베이스 테이블의 최대 레코드 수 (0) | 2022.11.25 |
| 판다의 열을 regex로 필터링하는 방법 (0) | 2022.11.25 |
| Java에서의 HTTP POST 요구 전송 (0) | 2022.11.25 |
| FOUND_ROWS가 있는 SQL_CALC_FOUND_ROWS는 항상 1을 반환합니다. (0) | 2022.11.25 |






