Mac에서 PHP 실행

Subodh Poudel 2023년1월30일
  1. php -S 명령을 사용하여 Mac에서 PHP 실행
  2. 내장 Apache 웹 서버를 사용하여 Mac에서 PHP 실행
  3. MAMP를 사용하여 Mac에서 PHP 실행
Mac에서 PHP 실행

이 튜토리얼에서는 Mac에서 PHP를 실행하는 방법을 소개합니다.

php -S 명령을 사용하여 Mac에서 PHP 실행

PHP는 서버 측 언어입니다. 서버에서 실행됩니다. 따라서 실행하려면 웹 서버가 필요합니다. Apache HTTP Server, NGINX, Oracle HTTP Server, Lighttpd, Node.js Server 등과 같은 다양한 웹 서버가 있습니다. 서버 측 언어는 스크립트를 실행하기 위해 이러한 종류의 서버가 필요합니다. PHP는 또한 애플리케이션 개발을 위해 내장된 웹 서버를 사용합니다. 테스트용이며 공용 네트워크에서는 사용하지 않는 것이 좋습니다. 웹 서버는 단일 스레드 프로세스만 실행할 수 있습니다. PHP -S 명령은 PHP로 로컬 서버를 구축합니다. 그런 다음 URL에 PHP 파일을 지정하여 PHP 파일을 실행할 수 있습니다.

PHP 파일 index.php가 있는 project 디렉토리가 있다고 가정합니다.

먼저 터미널을 열고 cd 명령을 사용하여 project 디렉토리로 이동합니다.

PHP -S 명령을 127.0.0.1:8000 옵션과 함께 작성하고 Enter 키를 누릅니다. 그런 다음 로컬 웹 서버가 시작됩니다.

웹 브라우저로 이동하여 127.0.0.1:8000/index.php 주소를 입력합니다. PHP 파일이 실행됩니다.

주소 127.0.0.1은 루프백 주소입니다. 동일한 시스템으로 리디렉션됩니다. 네트워크에 물리적으로 연결할 필요가 없습니다. 로컬 시스템에서 테스트 목적으로 사용됩니다. IP가 사용하는 포트의 IP 주소 뒤의 숫자 8000. IP 주소 127.0.0.1을 localhost로 참조할 수 있습니다.

예제 코드:

php -S 127.0.0.1:8000

출력:

[Sun Oct 3 10:26:13 2021] PHP 7.4.11 Development Server (http://127.0.0.1:8000) started

내장 Apache 웹 서버를 사용하여 Mac에서 PHP 실행

PHP는 Mac에 내장된 Apache 웹 서버와 함께 제공됩니다. Apache 서비스를 시작하여 로컬 서버를 만들고 PHP 파일을 실행할 수 있습니다. 터미널에서 sudo apachectl start 명령을 사용하여 웹 서버를 시작할 수 있습니다. 그런 다음 PHP 파일이 index.html인 URL http://localhost/index.php를 입력하면 PHP 파일이 실행됩니다. PHP 파일은 실행하려면 루트 디렉토리에 있어야 합니다.

apachectl stop 명령을 사용하여 웹 서버를 중지할 수 있습니다. apachectl status 명령을 사용하여 Apache 서버의 상태를 확인할 수 있습니다. 이 명령은 활성 상태, 메모리, 작업, CPU 등과 같은 다양한 서버 정보를 표시합니다. 따라서 Mac에서 Apache 서버를 시작하여 PHP 파일을 실행할 수 있습니다.

예제 코드:

sudo apachectl start

MAMP를 사용하여 Mac에서 PHP 실행

MAMP 로컬 서버 환경을 사용하여 Mac에서 PHP 파일을 실행할 수 있습니다. MAMP는 매킨토시, 아파치, MySQL, PHP의 약자입니다. Mac에서 로컬 서버를 실행하는 데 사용되며 Apache 웹 서버를 사용합니다. 기본 설정 옵션의 MAMP 애플리케이션에서 서버의 포트 번호를 지정할 수 있습니다.

예를 들어, MAMP 애플리케이션을 연 후 서버 시작 옵션을 클릭합니다. 그러면 로컬 서버가 시작됩니다. 브라우저로 이동하여 http://127.0.0.1:8000/index.php 주소를 입력합니다. index.php 파일이 브라우저에서 실행됩니다. 포트 8000은 기본 포트이며 MAMP 애플리케이션에서 설정할 수 있습니다. 따라서 MAMP를 사용하여 Mac에서 PHP 파일을 실행할 수 있습니다.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn