생활코딩

Coding Everybody

CLI

본 토픽은 현재 준비중입니다.공동공부에 참여하시면 완성 되었을 때 알려드립니다.
토픽 생활코딩 > 서버 > PHP > PHP 고급 수업

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(); 함수에 해당한다.
  • 봤어요 0명

댓글

댓글 본문