명령줄을 통해 PHP를 사용하는 방법

How Use Php Through Command Line



PHP는 주로 웹 애플리케이션을 개발하는 데 사용되지만 다른 용도로도 사용할 수 있습니다. PHP의 유용한 기능 중 하나는 다음을 지원한다는 것입니다. 암소 (서버 응용 프로그래밍 인터페이스) 유형 명명 CLI (명령줄 인터페이스). NS 암소 CLI PHP 4.2.0 버전으로 처음 출시 . NS –enable-cli 옵션은 이 기능을 활성화하는 데 사용되며 이 옵션은 기본적으로 새 버전의 PHP에서 활성화됩니다. . 또한, -disable-cli 옵션은 이 기능을 비활성화하는 데 사용됩니다.

PHP에서는 다양한 CLI 옵션이 사용되며, 이 튜토리얼에서는 커맨드 라인에서 PHP 스크립트를 실행하는 방법을 설명합니다.







CLI 옵션:

일부는 주로 CLI 옵션을 사용했습니다. 아래에 설명되어 있습니다.



옵션 설명
-NS PHP 구분자()를 사용하지 않고 PHP 스크립트를 실행할 때 사용합니다.
-NS PHP 파일을 실행하는 데 사용됩니다.
-NS phpinfo()의 출력을 표시하는 데 사용됩니다.
-NS 주어진 PHP 파일의 구문을 확인하는 데 사용됩니다.
-에 주어진 파일에서 주석과 공백을 제거하는 데 사용됩니다.
-에게 대화형 쉘 환경에서 실행하는 데 사용됩니다.
-시간 CLI에 대한 설명과 함께 사용 가능한 모든 옵션을 표시하는 데 사용됩니다.
-V PHP CLI 버전 정보를 표시하는 데 사용됩니다.

CLI 옵션 사용:

PHP의 CLI 옵션을 확인하려면 운영 체제에 PHP를 설치해야 합니다. 터미널에서 PHP 스크립트를 실행하는 데 웹 서버가 필요하지 않습니다. 따라서 모든 위치에서 PHP 명령을 실행할 수 있으며 PHP 파일은 모든 위치에 저장할 수 있습니다.



이 자습서의 이 부분에서는 다양한 CLI 옵션을 사용하는 방법을 보여줍니다.





예-1: –v를 사용하여 CLI 버전 확인

터미널에서 -v 옵션을 사용하여 PHP 명령을 실행합니다.



$ PHP-V

다음 출력은 시스템에 설치된 CLI 버전 7.4.3을 보여줍니다.

예-2: -i를 사용하여 phpinfo()의 출력을 표시합니다.

터미널에서 -i 옵션을 사용하여 PHP 명령을 실행합니다.

$ PHP-NS

다음 출력은 phpinfo() 함수에서 반환된 자세한 정보를 보여줍니다.

예-3: -r을 사용하여 PHP 구분 기호 없이 간단한 PHP 스크립트 실행

터미널에서 -r 옵션과 스크립트를 사용하여 PHP 명령을 실행합니다.

$ PHP-NS'echo '리눅스 힌트에 오신 것을 환영합니다 ';'

스크립트를 실행하면 다음 출력이 나타납니다. 문자열 값은 여기에 개행으로 인쇄됩니다.

예-4: -f를 사용하여 파일에서 PHP 스크립트 실행

라는 이름의 PHP 파일을 생성합니다. cli1.php 다음 스크립트로. 여기서 STDIN은 스크립트 시작 부분에 정의되어 사용자로부터 입력을 받습니다. 다음으로, 입력 값이 최대 5자일 수 있는 사용자로부터 두 개의 문자열 값을 가져옵니다. 그런 다음 값은 정수 값으로 변환되고 그 합계는 나중에 인쇄될 변수에 저장됩니다.

#!/usr/bin/php -q


// PHP에서 데이터를 읽기 위한 STDIN 정의
만약(! 한정된 ('STDIN')) {
정의하다 ('STDIN', 포펜 ('php://stdin','NS'));
}

// 두 개의 숫자 값을 입력으로 가져옵니다.
던졌다 '값 입력: ';
$숫자1 = 두들겨 패다 (STDIN,5);
던졌다 'b의 값을 입력하세요: ';
$숫자2 = 두들겨 패다 (STDIN,5);

//문자열 데이터를 숫자로 변환하고 합계 계산
$sum = (정수)$숫자1 + (정수)$숫자2;

//합산 결과 출력
인쇄 ('의 합%NS그리고%NS~이다%NSN',$숫자1, $숫자2, $sum);
?>

-f 옵션과 함께 PHP 명령을 사용하여 터미널에서 PHP 파일을 실행합니다. 명령에서 PHP 파일의 경로를 적절하게 언급해야 합니다.

$ PHP-NS/어디/www/HTML/PHP/cli1.PHP

다음 출력에서 ​​30과 70을 입력으로 사용하고 100을 출력으로 인쇄합니다.

예-5: -l을 사용하여 PHP 파일의 구문 확인

라는 이름의 PHP 파일을 생성합니다. cli2.php 다음 스크립트로. 여기서 STDIN은 스크립트 시작 부분에 정의되어 사용자로부터 입력을 받습니다. 다음으로, 사용자로부터 문자열 값을 가져와서 포맷 후에 인쇄합니다.

#!/usr/bin/php -q


// PHP에서 데이터를 읽기 위한 STDIN 정의
만약(! 한정된 ('STDIN')) {
정의하다 ('STDIN', 포펜 ('php://stdin','NS'));
}

던졌다 '당신이 가장 좋아하는 색은 무엇입니까?N';
//사용자로부터 입력 받기
$ 색상 = 두들겨 패다 (STDIN,10);
//입력값 출력
인쇄 ('선택한 색상은 다음과 같습니다.%NSN',$ 색상);
?>

위의 스크립트를 -l 옵션과 함께 실행하여 구문 오류를 확인합니다. 스크립트에 구문 오류가 포함되어 있으면 출력에 줄 번호와 함께 오류가 표시됩니다. 그렇지 않으면 ' 값을 인쇄합니다. 구문 오류가 감지되지 않았습니다' . 스크립트를 실행하기 전에 구문 오류가 있는지 여부를 확인하는 것이 좋습니다.

$ PHP-NS/어디/www/HTML/PHP/cli2.PHP

다음 출력은 스크립트에 구문 오류가 없음을 보여줍니다. 예를 들어, 줄 뒤에 세미콜론(;)이 생략되면 줄 번호와 함께 오류가 표시됩니다.

예-6: -w를 사용하여 주석과 공백을 생략하여 파일에서 PHP 스크립트 표시

사용내역을 확인할 수 있습니다 -에 주석과 공백이 있는 PHP 스크립트 파일을 생성하여 옵션. 라는 이름의 PHP 파일을 생성합니다. cli3.php 두 개의 주석과 많은 공백이 포함된 다음 코드를 사용합니다. 출력은 주석과 공백을 제거하여 전체 스크립트를 표시합니다.

#!/usr/bin/php -q



//숫자 값 할당
$num = 78;

//숫자가 100보다 작은지 확인
만약($num < 100)
{
던졌다 '가치$num100 미만N';
}
또 다른
{
던졌다 '가치$num100 이상N';
}

?>

PHP 명령을 사용하여 -w 옵션으로 위의 스크립트를 실행하십시오.

$ php -w /var/www/html/php/cli3.php

스크립트를 실행하면 다음 출력이 나타납니다.

결론

CLI 기능을 사용하면 웹 서버를 사용하지 않고 PHP 스크립트를 테스트할 수 있습니다. 다양한 목적을 위한 PHP CLI에 대한 많은 다른 옵션이 있습니다. PHP CLI에 대해 더 알고 싶다면 -h 옵션과 함께 PHP 명령을 실행하여 모든 CLI 옵션 목록을 얻을 수 있습니다. 독자가 이 PHP 기능에 대해 더 많이 알 수 있도록 가장 일반적으로 사용되는 CLI 옵션이 예제와 함께 이 튜토리얼에서 설명됩니다.