>  기사  >  백엔드 개발  >  명령줄 개발에 PHP7.0을 사용하는 방법은 무엇입니까?

명령줄 개발에 PHP7.0을 사용하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-05-26 15:31:541634검색

PHP의 지속적인 개발로 인해 PHP는 더 이상 웹 애플리케이션 개발에 사용되는 언어가 아닙니다. 최신 버전의 PHP는 명령줄 개발도 지원합니다. 이 기사에서는 명령줄 개발에 PHP7.0을 사용하는 방법을 자세히 살펴보겠습니다.

PHP 명령줄 개발

명령줄 개발은 주로 웹 애플리케이션용 스크립트 자동화 구현에 중점을 두고 이를 통해 웹 애플리케이션의 효율성과 품질을 향상시킵니다. PHP는 명령줄 개발에 다음과 같은 강력한 기능을 제공합니다.

  1. 웹 서버 지원이 필요 없으며 명령줄에서 코드를 직접 실행할 수 있습니다.
  2. Linux/Unix 명령줄과 호환됩니다.
  3. 파일 복사, 디렉터리 생성, 파일 삭제 등과 같은 시스템 명령을 실행할 수 있습니다.

PHP 명령줄 환경 설치

명령줄 개발에 PHP를 사용하기 전에 PHP가 컴퓨터에 올바르게 설치되었는지 확인해야 합니다. 다음 명령어를 통해 PHP 버전 정보를 확인할 수 있습니다.

php -v

출력되는 버전 번호가 PHP7.0 이상이면 설치가 성공한 것입니다.

PHP 명령줄 스크립트

PHP 명령줄 스크립트는 명령줄을 통해 실행할 수 있으며 확장자는 일반적으로 .php 또는 .php-cli입니다. 다음은 test.php 파일로 저장할 수 있는 간단한 PHP 명령줄 스크립트의 예입니다.

#!/usr/bin/env php
<?php

echo 'Hello, World!' . PHP_EOL;

Linux/Unix에서 실행하는 경우 먼저 파일에 대한 실행 권한을 설정해야 합니다.

chmod +x test .php

그런 다음 다음 명령을 사용하여 스크립트를 실행할 수 있습니다:

./test.php

명령줄 매개변수

명령줄 매개변수는 명령줄 스크립트의 중요한 부분입니다. 더 강력한 기능을 갖도록 스크립트에 다른 매개 변수를 지정합니다.

PHP에서는 전역 변수 $_SERVER['argv']를 사용하여 명령줄 매개변수를 가져올 수 있습니다. $_SERVER['argv']는 모든 명령줄 매개변수를 포함하는 배열입니다. $_SERVER['argv'][0]은 스크립트 이름이고 다른 매개변수는 $_SERVER'argv'로 시작합니다.

다음은 명령줄 인수를 허용하는 PHP 스크립트의 예입니다:

#!/usr/bin/env php
<?php

if(isset($_SERVER['argv'][1])) {
    $name = $_SERVER['argv'][1];
} else {
    $name = 'World';
}

echo 'Hello, ' . $name . '!' . PHP_EOL;

이 스크립트를 실행할 때 스크립트 이름에 인수를 추가하여 스크립트에 인수를 전달할 수 있습니다:

./test.php Tom

명령은 다음을 출력합니다:

Hello, Tom!

PHP 명령줄 옵션

명령줄 매개변수 외에도 PHP는 명령줄 옵션도 지원합니다. 명령줄 옵션을 사용하면 명령줄 스크립트의 동작을 제어하는 ​​몇 가지 플래그를 지정할 수 있습니다.

PHP에 내장된 getopt() 함수는 명령줄 옵션을 구문 분석하는 데 도움이 될 수 있습니다. getopt() 함수는 두 개의 매개변수를 받아들입니다. 첫 번째 매개변수는 옵션을 포함하는 문자열이고 두 번째 매개변수는 짧은 옵션과 긴 옵션을 지정하는 데 사용되는 배열입니다.

다음은 getopt() 함수를 사용하는 PHP 스크립트의 예입니다.

#!/usr/bin/env php
<?php

$shortopts  = "";
$shortopts .= "v::";
$shortopts .= "t:";

$longopts  = array(
    "version::",
    "text:",
);

$options = getopt($shortopts, $longopts);

if(isset($options['v']) || isset($options['version'])) {
    echo 'Version 1.0.0' . PHP_EOL;
    exit;
}

if(isset($options['t']) || isset($options['text'])) {
    $text = isset($options['t']) ? $options['t'] : $options['text'];
    echo 'Text: ' . $text . PHP_EOL;
    exit;
}

echo 'Usage: test.php [-v|--version] [-t|--text <text>]' . PHP_EOL;

위 예에서 -v 및 --version은 버전 번호를 인쇄하는 매개 변수가 없는 옵션입니다. 그리고 -t 및 --text는 텍스트 매개변수를 허용하고 이를 인쇄하는 매개변수가 있는 옵션입니다.

다음은 이 스크립트를 실행할 때의 몇 가지 예입니다:

./test.php -v
./test.php --version
./test.php -t "Hello, World!"
./test.php - -text "Hello, World!"

결론

PHP7.0은 웹 애플리케이션 개발을 지원할 뿐만 아니라 명령줄 개발 분야에서도 큰 발전을 이루었습니다. 이 기사에서는 명령줄 스크립트, 명령줄 매개변수 및 명령줄 옵션과 같은 PHP 명령줄 개발에 대한 몇 가지 기본 지식을 소개했습니다. 이 내용이 귀하가 PHP 명령줄 개발을 더 깊이 이해하는 데 도움이 되기를 바랍니다.

위 내용은 명령줄 개발에 PHP7.0을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.