macOS Monterey 이전에 번들로 제공되는 PHP 사용하기

PHP는 macOS Monterey(12.0.0) 이전의 macOS X(10.0.0)부터 macOS와 함께 번들로 제공됩니다. 기본 웹 서버에서 PHP를 활성화하려면 Apache 구성 파일 httpd.conf에서 몇 줄의 주석 처리를 제거해야 하지만 CGI 및/또는 CLI는 기본적으로 활성화되어 있습니다(터미널 프로그램을 통해 쉽게 액세스 가능).

아래 지침을 사용하여 PHP를 활성화하는 것은 로컬 개발 환경을 빠르게 설정하기 위한 것입니다. 항상 PHP를 최신 버전으로 업그레이드하는 것이 좋습니다. 대부분의 라이브 소프트웨어와 마찬가지로 최신 버전은 버그를 수정하고 기능을 추가하기 위해 만들어지며 PHP도 다르지 않습니다. 자세한 내용은 해당 macOS 설치 설명서를 참조하십시오. 다음 지침은 기본 설정이 작동하도록 하기 위해 제공되는 세부 정보와 함께 초보자를 대상으로 합니다. 모든 사용자는 새 패키지 버전을 컴파일하거나 설치하는 것이 좋습니다.

표준 설치 유형은 mod_php를 사용하는 것이며 Apache 웹 서버(시스템 환경 설정을 통해 액세스할 수 있는 기본 웹 서버)에 대해 macOS에서 번들로 제공되는 mod_php를 활성화하려면 다음 단계가 포함됩니다.

  1. Apache 구성 파일을 찾아 엽니다. 기본적으로 위치는 다음과 같습니다.

    /private/etc/apache2/httpd.conf Finder 또는 Spotlight를 사용하여 이 파일을 찾는 것은 기본적으로 개인용이고 root 사용자가 소유하기 때문에 어려울 수 있습니다.

    참고: 이것을 여는 한 가지 방법은 터미널에서 Unix 기반 텍스트 편집기(예: nano)를 사용하는 것입니다. 파일은 root가 소유하기 때문에 sudo 명령을 사용하여 파일을 열 것입니다(루트로). 예를 들어 다음을 입력합니다. 터미널 응용 프로그램에 다음을 입력합니다(비밀번호를 묻는 메시지가 표시됨): sudo nano /private/etc/apache2/httpd.conf 주목할만한 nano 명령: ^w(검색), ^o(저장) 및 ^x(종료) 여기서 ^는 Ctrl 키를 나타냅니다.

    참고: Mac OS X 10.5 이전 버전은 이전 버전의 PHP 및 Apache와 함께 번들로 제공되었습니다. 따라서 레거시 시스템의 Apache 구성 파일은 /etc/httpd/httpd.conf일 수 있습니다.

  2. 텍스트 편집기를 사용하여 다음과 비슷하게 보이는 행의 주석 처리를 제거합니다(# 제거). 이 두 행은 종종 함께 있지 않으므로 파일에서 둘 다 찾습니다.
    # LoadModule php5_module libexec/httpd/libphp5.so
    
    # AddModule mod_php5.c
                        

    위치/경로를 확인합니다. 향후 PHP를 빌드할 때 위의 파일을 교체하거나 주석 처리해야 합니다.

  3. 원하는 확장이 PHP로 구문 분석되는지 확인하십시오(예: .php .html 및 .inc).

    httpd.conf(Mac Panther 기준)에 이미 존재하는 다음 명령문으로 인해 PHP가 활성화되면 .php 파일이 자동으로 PHP로 구문 분석됩니다.

    <IfModule mod_php5.c>
        # If php is turned on, we respect .php and .phps files.
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        # Since most users will want index.php to work we
        # also automatically enable index.php
        <IfModule mod_dir.c>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
                        

    메모: Mac OS X 10.5(Leopard) 이전에는 PHP 5 대신 PHP 4가 번들로 제공되었으며 이 경우 위의 지침은 5를 4로 변경하여 약간 다릅니다.

  4. DirectoryIndex가 원하는 기본 색인 파일을 로드하는지 확인하십시오. 이것은 또한 httpd.conf에 설정되어 있습니다. 일반적으로 index.phpindex.html이 사용됩니다. 기본적으로 index.php는 위에 표시된 PHP 검사에 있기 때문에 활성화되어 있습니다. 그에 따라 조정합니다.
  5. php.ini 위치를 설정하거나 기본값을 사용합니다. macOS의 일반적인 기본 위치는 /usr/local/php/php.ini이며 phpinfo()를 호출하면 이 정보가 표시됩니다. php.ini를 사용하지 않으면 PHP는 모든 기본값을 사용합니다. php.ini 찾기에 대한 관련 FAQ도 참조하십시오.
  6. DocumentRoot 찾기 또는 설정 이것은 모든 웹 파일의 루트 디렉토리입니다. 이 디렉토리의 파일은 웹 서버에서 제공되므로 PHP 파일은 브라우저에 출력하기 전에 PHP로 구문 분석됩니다. 일반적인 기본 경로는 /Library/WebServer/Documents이지만 이것은 httpd.conf에서 무엇이든 설정할 수 있습니다. 또는 개별 사용자의 기본 DocumentRoot/Users/yourusername/Sites입니다.
  7. phpinfo() 파일 생성

    phpinfo() 함수는 PHP에 대한 정보를 표시합니다. 다음 PHP 코드를 사용하여 DocumentRoot에 파일을 만드는 것을 고려하십시오.

                      
    <?php phpinfo(); ?>
                      
                    
  8. Apache를 다시 시작하고 위에서 만든 PHP 파일을 로드합니다.

    다시 시작하려면 셸에서 sudo apachectl graceful을 실행하거나 macOS 시스템 환경설정에서 "개인 웹 서버" 옵션을 중지/시작합니다. 기본적으로 브라우저에서 로컬 파일을 로드하면 다음과 같은 URL이 생성됩니다. http://localhost/info.php 또는 사용자 디렉터리에서 DocumentRoot를 사용하는 것은 또 다른 옵션이며 결과는 다음과 같습니다. http://localhost/~ 사용자 이름/info.php

CLI(또는 이전 버전의 CGI)는 php라는 이름이 적절하고 /usr/bin/php로 존재할 가능성이 높습니다. 터미널을 열고 PHP 매뉴얼의 명령줄 섹션을 읽고 php -v를 실행하여 이 PHP 바이너리의 PHP 버전을 확인합니다. phpinfo()를 호출하면 이 정보도 드러납니다.