php 고급

CLI

본 토픽은 현재 준비중입니다.공동공부에 참여하시면 완성 되었을 때 알려드립니다.

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명

댓글

댓글 본문