CLI
Command Line Interface의 약자로 명령을 통해서 컴퓨터를 제어하는 방법 또는 응용 프로그램을 의미한다. 콘솔이라고도 부른다.
PHP와 CLI
PHP는 웹을 위한 언어다. 하지만 PHP를 이용해서 CLI 프로그램도 만들 수 있다.
PHP를 사용할 수 있는지 확인하기
명령 프롬프트에서 php -v 라고 입력하면 된다.
윈도우

리눅스

Hello world
helloworld.php 파일을 만들어보자.
1 2 3 | <?php echo 'Hello world!' ; ?> |
아래와 같이 실행한다.
php helloworld.php

Arguments
php를 실행할 때 일반적인 CLI 응용 프로그램처럼 인자(argument)를 전달 할 수 있다. helloworld3.php 파일을 만들어보자.
1 2 3 4 | <?php var_dump( $argc ); var_dump( $argv ); ?> |
위의 명령을 실행해보자. 결과는 아래와 같다. 즉 $argc는 전달된 인자의 숫자를 의미하고, $argv는 인자들을 배열에 담아서 제공한다.
사용자의 입력을 받기 - 표준입력
사용자가 입력한 정보를 받고 싶을 때는 아래와 같이 한다.
1 2 3 4 | <?php $line = trim( fgets (STDIN)); var_dump( $line ); ?> |
출력 - 표준출력
1 2 3 4 | <?php fwrite(STDOUT, "Hello world!\n" ); echo "Hello world!\n" ; ?> |
쉘 스크립트처럼 실행하기
1 2 3 4 | #!/usr/bin/php <?php echo 'Hello world!' ; ?> |
윈도우에서는 다음과 같은 방법으로 실행 프로그램을 만들 수 있다.
http://php.net/manual/kr/features.commandline.php#example-322
명령행에서 실행하기
꼭 파일을 만들어야 하는 것은 아니다. 아래는 주요한 몇가지 사용방법이다.
- php -r "echo 'hello world';";
-r 옵션은 php 명령을 직접 입력하는 방식이다.
- php -a
php를 인터렉티브 모드로 사용할 수 있는 것으로 한줄 한줄 명령을 입력 할 수 있다.
(윈도우에서는 잘 동작하지 않는다)
- php -i
php의 환경 설정을 출력한다. phpinfo(); 함수에 해당한다.