CLI
Command Line Interface의 약자로 명령을 통해서 컴퓨터를 제어하는 방법 또는 응용 프로그램을 의미한다. 콘솔이라고도 부른다.
PHP와 CLI
PHP는 웹을 위한 언어다. 하지만 PHP를 이용해서 CLI 프로그램도 만들 수 있다.
PHP를 사용할 수 있는지 확인하기
명령 프롬프트에서 php -v 라고 입력하면 된다.
윈도우
리눅스
Hello world
helloworld.php 파일을 만들어보자.
<?php echo 'Hello world!'; ?>
아래와 같이 실행한다.
php helloworld.php
Arguments
php를 실행할 때 일반적인 CLI 응용 프로그램처럼 인자(argument)를 전달 할 수 있다. helloworld3.php 파일을 만들어보자.
<?php var_dump($argc); var_dump($argv); ?>
위의 명령을 실행해보자. 결과는 아래와 같다. 즉 $argc는 전달된 인자의 숫자를 의미하고, $argv는 인자들을 배열에 담아서 제공한다.
사용자의 입력을 받기 - 표준입력
사용자가 입력한 정보를 받고 싶을 때는 아래와 같이 한다.
<?php $line = trim(fgets(STDIN)); var_dump($line); ?>
출력 - 표준출력
<?php fwrite(STDOUT, "Hello world!\n"); echo "Hello world!\n"; ?>
쉘 스크립트처럼 실행하기
#!/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(); 함수에 해당한다.