명령줄에서 PHP 파일 실행
종종 우리는 웹 서버를 통해 PHP를 실행합니다. 결국, PHP는 서버 측 언어입니다.
그러나 셸이나 명령줄을 통해 실행할 수 있는 스크립팅 언어이기도 합니다. 이를 통해 Python이나 일반적인 Git 또는 Bash 명령과 마찬가지로 PHP를 대화형으로 실행할 수 있습니다.
이 튜토리얼에서는 몇 가지 명령으로 쉽게 명령줄에서 PHP를 실행하는 방법을 알려줍니다.
PHP 설치
로컬 PC에서 PHP를 실행하려면 먼저 PHP가 설치되어 있어야 합니다. 그렇게 하려면 Windows 사용자의 경우 PHP 웹 사이트, Mac 사용자의 경우 이 기사, Linux 사용자의 경우 이 설치 가이드로 이동합니다.
Windows 사용자의 경우 다운로드한 파일을 추출하여 C:\php
에 복사하고 환경 변수 경로에 추가하고 아래 명령을 사용하여 PHP 버전을 확인하여 완전한 구성을 확인할 수 있습니다.
php -v
버전이 표시되면 명령줄을 통해 PHP 실행을 시작할 수 있습니다. 또한 서버나 클라우드에서 PHP를 실행할 수 있습니다.
대화형으로 PHP 실행
php -a
쉘 또는 CLI 내에서 이 명령의 출력은 다음과 같습니다.
> php -a
Interactive mode enabled
그러면 아래와 같이 PHP 문을 실행할 수 있습니다.
php > echo "This is the PHP interpreter";
This is the PHP interpreter
PHP 파일 구문 분석
기존 PHP 파일을 코드로 구문 분석하려면 PHP 파일의 작업 디렉토리에 있어야 합니다. pwd
명령은 현재 작업 디렉토리를 확인하는 데 유용합니다.
pwd
Windows에서는 아래와 같이 표시됩니다.
Path
----
cd C:\Users\HP\Documents
Unix(macOS) 및 Linux에서 이와 같은 것을 볼 수 있습니다.
/home/runner/ProudScientificMemorypool
올바른 디렉토리에 있지 않은 경우 cd
명령을 사용하여 올바른 디렉토리로 이동할 수 있습니다.
cd C:\Users\HP\Documents
Windows, MacOS 및 Linux에서 명령줄 인터페이스 탐색에 대해 자세히 알아볼 수 있습니다.
PHP 파일의 올바른 디렉토리에 있다고 확신하면 다음 명령을 통해 PHP 파일을 구문 분석(실행)할 수 있습니다.
php -f main.php
또는 다음을 사용할 수 있습니다.
php main.php
아래 명령을 통해 PHP 파일의 코드 결과를 txt
또는 html
로 내보낼 수 있습니다.
php -f main.php > results.html
그러나 PHP 코드에 PHP에서 설정된 연속 숫자의 평균 계산 방법에 대한 자습서의 코드로 readline()
함수가 있다고 가정합니다. 이 경우 프롬프트가 표시되지 않는 등의 이상한 동작이 발생할 수 있습니다.
따라서 어떤 PHP 코드를 구문 분석하는지 아는 것이 중요합니다. 출력 results.html
은 HTML 파일 내에서 아래와 같이 표시됩니다.
Adding numbers repeatedly to get the average at all the intervals
If you want to terminate the program, type 000
Current average is 123
Current average is 178.5
Current average is 234
Current average is 289.5
Current average is 345
Current average is 400.5
Current average is 456
Current average is 510.25
Current average is 553.66666666667
Average of all the numbers (9) is 553.66666666667.
한 줄의 코드 실행
코드의 작은 부분/한 줄만 실행하려면 다음을 사용할 수 있습니다.
php -r '$statement = "I know PHP"; echo "$statement\n";'
출력:
I know PHP
Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.
LinkedIn