### 2. **MAMP (macOS, Apache, MySQL, PHP)**
MAMP는 여전히 macOS용으로 제공되며, Apache, MySQL, PHP를 쉽게 설정할 수 있습니다.
#### MAMP 설치:
1. [MAMP 공식 웹사이트](https://www.mamp.info/en/)에서 MAMP를 다운로드합니다.
2. 다운로드한 파일을 열고, 지시에 따라 설치합니다.
3. 설치가 완료되면 MAMP를 실행하고, 설정을 통해 PHP 버전을 확인 및 변경할 수 있습니다.
### 3. **XAMPP**
XAMPP는 Windows, Linux, macOS에서 사용할 수 있는 인기 있는 웹 개발 환경입니다.
#### XAMPP 설치:
1. [XAMPP 공식 웹사이트](https://www.apachefriends.org......tml)에서 macOS 버전을 다운로드합니다.
2. 다운로드한 파일을 열고, 지시에 따라 설치합니다.
3. 설치가 완료되면 XAMPP Control Panel을 통해 Apache, MySQL, PHP를 관리할 수 있습니다.
### 4. **Docker를 사용하여 PHP 설정**
Docker는 컨테이너 기반 기술로, 일관된 개발 환경을 쉽게 설정할 수 있습니다.
#### Docker 설치:
1. [Docker 공식 웹사이트](https://www.docker.com......top)에서 Docker Desktop for Mac을 다운로드하고 설치합니다.
2. 설치 후 Docker Desktop을 실행합니다.
#### Docker를 사용하여 PHP 설정:
1. `docker-compose.yml` 파일 작성:
```yaml
version: '3.1'
2. 프로젝트 폴더에서 다음 명령어 실행:
```bash
docker-compose up -d
```
3. 웹 브라우저에서 `http://localhost`로 접속하여 PHP 서버가 정상적으로 실행되는지 확인합니다.
### 5. **Manual Installation (직접 설치)**
직접 PHP를 다운로드하고 설정할 수도 있습니다.
#### PHP 다운로드:
1. [PHP 공식 웹사이트](https://www.php.net......php)에서 macOS용 PHP 패키지를 다운로드합니다.
2. 다운로드한 패키지를 열고 지시에 따라 설치합니다.
#### 환경 변수 설정:
1. `.zshrc` 또는 `.bash_profile` 파일을 엽니다.
```bash
nano ~/.zshrc
```
2. 다음 줄을 추가합니다:
```bash
export PATH="/usr/local/php/bin:$PATH"
```
3. 변경 사항을 적용합니다:
```bash
source ~/.zshrc
```
### PHP 설정 확인
```bash
php -v
php --ini
```
이 중 하나의 방법을 선택하여 맥에서 PHP를 설치하고 사용하실 수 있습니다. 가장 쉬운 방법은 Homebrew를 사용하는 것이며, 다양한 추가 패키지를 설치할 때도 유용합니다.
MAMP packaged by Bitnami has been discontinued, here are similar apps in the same category. Bitnami에서 더이상 MAMP 패키지를 제공하지 않는 것 같습니다. 혹시 어떻게 php를 설치해야 할런지요...
bitnami 를 쓰는게 설정이나 변경등이 쉬워서 좋긴한데 맥에 기본으로 설치되어 있는 apache가 80 을 잡고 있어서
8080 을 변경할수가 없다는게 문제네요. google 에서 여러 포럼을 검색해봤는데 다들 해결을 못하고 있고
몇몇 전문가들은 해결한거 같은데 이게 맥의 설정은 변경하는게 쉽지 않네요. 일단은 배우는 입장에서는 bitnami가
최선의 선택인거 같긴 합니다만... 포트땜에 ddns 를 사용하기가 어렵습니다. 저는 no-ip 를 쓰는데 잘 안되네요.
맥의 기본 아파치로는 no-ip 가 접속됩니다만.
Mac은 기본적으로 apache2 와 php가 내장되어 있기 때문에 비트나미를 까는 것보다 있는 것을 쓰는 쪽으로 세팅하시는 게 좋을 거 같습니다.
비트나미를 깔면 중복으로 깔아서 같은 포트번호가 충돌(예를 들어 80번을 쓰니까 한쪽은 apache 포트를 8080으로 바꾸는 것)이 납니다. 새로 만드시는 강의에는 이 부분을 감안해서 추가하시면 어떨까 싶습니다.
아래 링크에 자세히 나와 있습니다. 요새미티 버전 mysql도 얼마 전엔 없었는데 지원이 되는 것 같습니다.
수니꼬 // 저도 웹쪽은 자바나 닷넷을 주로 해서 php 식견이 크지는 않지만 만약 seq가 변수라면 $seq로 적어야 제대로 동작하지 않을까 싶습니다. 오류가 나는건 당연히 seq는 함수명도, 변수명도, 변수타입..( php에선 없지만 ) 아니므로 당연히 에러가 나겠죠?
안녕하세요. 제가 물어 볼때가 마땅히 없어서 .. 요기에 글 남깁니다. 웹이 아닌 일반 어플리케이션 프로그래머로 일하다가 현재 웹프로그래머로 작업 하고 있는데요. 기존에 있는 시스템의 에러는 기존 소스를 보고 찾아서 수정은 가능 합니다. 그런데 현재 잘 운영되고 있는 소스를 받아서 제 로컬에서 돌려서 테스트 하면서 수정 하고 싶어서 디비세팅 및 맥이어서 MAMP를 설치하고 완료 하였는데요. 일부 페이지에서 $_post[seq]이런 소스에 seq를 인식할 수 없다는 에러를 냅니다 그래서 작은따옴표를 넣어 $_post['seq']라고 하면 에러 메세지는 없어지나 여전히 원래 동작하던 기능이 제대로 동작 하질 않습니다. (ajax로 호출하는 페이지는 리턴값이 나오지 않는 현상입니다) php 버전에 달라서 그런 현상이 있을 수 있는 것인지.. 혹시 비슷한 경우가 있으셨는지 여쭤 보고 싶습니다. 감사합니다..