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 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