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/php
PHP를 사용하다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 |