명령줄 사용법 소개

CLI SAPI의 주요 초점은 PHP로 쉘 애플리케이션을 개발하는 것입니다. CLI SAPI와 이 장에서 설명하는 다른 SAPI 사이에는 몇 가지 차이점이 있습니다. CLICGI는 동일한 동작을 많이 공유하지만 서로 다른 SAPI라는 점을 언급할 가치가 있습니다.

CLI SAPI는 기본적으로 --enable-cli를 사용하여 활성화되지만 ./configure를 실행할 때 --disable-cli 옵션을 사용하여 비활성화할 수 있습니다.

CLI/CGI 바이너리의 이름, 위치 및 존재 여부는 시스템에 PHP가 설치된 방식에 따라 다릅니다. 기본적으로 make를 실행할 때 CGICLI가 모두 빌드되어 PHP 소스 디렉토리에 각각 sapi/cgi/php-cgisapi/cli/php로 배치됩니다. 둘 다 php.ini라는 이름이 지정되었음을 알 수 있습니다. make install 동안 발생하는 일은 구성 라인에 따라 다릅니다. 구성 중에 모듈 SAPI(예: apxs)가 선택되거나 --disable-cgi 옵션이 사용되는 경우 make install 동안 CLI{PREFIX}/bin/php에 복사됩니다. 그렇지 않으면 CGI가 해당 위치에 배치됩니다. 따라서 예를 들어 --with-apxs가 구성 라인에 있으면 make install 중에 CLI{PREFIX}/bin/php에 복사됩니다. CGI 바이너리 설치를 무시하고 싶다면 make install 후에 make install-cli를 사용하세요. 또는 구성 라인에서 --disable-cgi를 지정할 수 있습니다.

참고:

--enable-cli--enable-cgi가 모두 기본적으로 활성화되어 있기 때문에 구성 라인에 --enable-cli가 있다고 해서 반드시 make install 동안 CLI{PREFIX}/bin/php로 복사되는 것은 아닙니다.

CLI 바이너리는 Windows에서 기본 폴더에 php.exe로 배포됩니다. CGI 버전은 php-cgi.exe로 배포됩니다. 또한 --enable-cli-win32를 사용하여 PHP를 구성한 경우 php-win.exe가 배포됩니다. 이것은 아무것도 출력하지 않으므로 콘솔을 제공하지 않는다는 점을 제외하고는 CLI 버전과 동일합니다.

참고:내가 가지고 있는 SAPI는 무엇입니까?

셸에서 php -v를 입력하면 phpCGI인지 CLI인지 알 수 있습니다. 함수 php_sapi_name() 및 상수 PHP_SAPI도 참조하십시오.

참고:

쉘 환경에서 man php를 입력하면 Unix 매뉴얼 페이지를 볼 수 있습니다.