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 옵션이 예제와 함께 이 튜토리얼에서 설명됩니다.