웹사이트 검색

Linux 명령줄에서 PHP 코드를 사용하고 실행하는 방법 - 1부


PHP는 원래 '개인 홈 페이지'를 의미했던 오픈 소스 서버측 스크립팅 언어입니다. 이제 'PHP: Hypertext Preprocessor'를 의미합니다. 재귀 약어입니다. C, C++, Java의 영향을 많이 받은 크로스 플랫폼 스크립팅 언어입니다.

PHP 구문은 몇 가지 PHP 관련 기능을 포함하여 C, Java 및 Perl 프로그래밍 언어의 구문과 매우 유사합니다. 현재 PHP는 2억 6천만개의 웹사이트에서 사용되고 있습니다. 현재 안정적인 릴리스는 PHP 버전 5.6.10입니다.

PHP는 개발자가 동적으로 생성된 페이지를 빠르게 작성할 수 있도록 도와주는 HTML 내장 스크립트입니다. PHP는 주로 HTTP를 통해 동적 웹 페이지를 생성하기 위해 서버 측(및 클라이언트 측 JavaScript)에서 사용됩니다. 그러나 웹 브라우저 없이도 Linux 터미널에서 PHP를 실행할 수 있다는 사실을 알면 놀랄 것입니다.

이 기사는 PHP 스크립팅 언어의 명령줄 측면을 조명하는 것을 목표로 합니다.

1. PHPApache2 설치 후에는 PHP 명령줄 인터프리터를 설치해야 합니다.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

다음으로 할 일은 '/var/www/html' 위치에 infophp.php 파일을 생성하여 일반적으로 PHP(올바르게 설치되었는지 여부)를 테스트하는 것입니다. (대부분의 배포판에 있는 Apache2 작업 디렉터리), 내용은 <?php phpinfo(); ?>, 간단히 아래 명령을 실행하면 됩니다.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

그런 다음 브라우저에서 http://127.0.0.1/infophp.php로 이동하면 웹 브라우저에서 이 파일이 열립니다.

브라우저가 없어도 Linux 터미널에서 동일한 결과를 얻을 수 있습니다. Linux 명령줄에서 '/var/www/html/infophp.php'에 있는 PHP 파일을 다음과 같이 실행합니다.

php -f /var/www/html/infophp.php

출력이 너무 크기 때문에 'less' 명령을 사용하여 위의 출력을 파이프라인으로 처리하여 다음과 같이 간단히 다음과 같이 한 번에 하나의 화면 출력을 얻을 수 있습니다.

php -f /var/www/html/infophp.php | less

여기서 '-f' 옵션은 명령 다음에 오는 파일을 구문 분석하고 실행합니다.

2. 파일에서 호출할 필요 없이 Linux 명령줄에서 직접 매우 유용한 디버깅 도구인 phpinfo()를 다음과 같이 사용할 수 있습니다.

php -r 'phpinfo();'

여기서 '-r' 옵션은 <> 태그 없이 Linux 터미널에서 직접 PHP 코드를 실행합니다.

3. 대화형 모드에서 PHP를 실행하고 몇 가지 계산을 수행합니다. 여기서 '-a' 옵션은 PHP를 대화형 모드로 실행하기 위한 것입니다.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

PHP 대화형 모드를 닫으려면 '종료' 또는 'ctrl+c'를 누르세요.

4. PHP 스크립트를 쉘 스크립트처럼 간단하게 실행할 수 있습니다. 먼저 현재 작업 디렉터리에 PHP 샘플 스크립트를 만듭니다.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

쉘 스크립트(/bin/bash)에서 사용했던 것처럼 이 PHP 스크립트의 첫 번째 줄에 #!/usr/bin/php를 사용했습니다. 첫 번째 줄 #!/usr/bin/php은 Linux 명령줄에 이 스크립트 파일을 PHP 인터프리터로 구문 분석하도록 지시합니다.

두 번째로 다음과 같이 실행 가능하게 만듭니다.

chmod 755 phpscript.php

다음과 같이 실행하세요.

./phpscript.php

5. 대화형 셸을 사용하여 간단한 기능을 직접 만들 수 있다는 사실에 놀라실 것입니다. 다음은 단계별 지침입니다.

PHP 대화형 모드를 시작합니다.

php -a

함수를 만들고 이름을 추가로 지정합니다. 또한 두 개의 변수 $a$b를 선언합니다.

php > function addition ($a, $b)

이 함수에 대한 규칙을 정의하려면 중괄호를 사용하세요.

php > {

규칙을 정의합니다. 여기서 규칙은 두 변수를 추가한다고 말합니다.

php { echo $a + $b;

모든 규칙이 정의되었습니다. 중괄호를 닫아 규칙을 묶습니다.

php {}

기능을 테스트하고 다음과 같이 숫자 4와 3을 추가하세요.

php > var_dump (addition(4,3));
샘플 출력
7NULL

아래 코드를 실행하여 다른 값으로 원하는 만큼 함수를 실행할 수 있습니다. ab를 원하는 값으로 바꾸세요.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
샘플 출력
12.3NULL

대화형 모드를 종료할 때까지 (Ctrl+z) 이 기능을 실행할 수 있습니다. 또한 위 출력에서 반환된 데이터 유형이 NULL임을 알 수 있습니다. 이 문제는 echo 대신 PHP 대화형 셸이 반환되도록 요청하여 해결할 수 있습니다.

위 함수의 'echo' 문을 'return'으로 바꾸세요.

바꾸다

php { echo $a + $b;

~와 함께

php { return $a + $b;

나머지 사항과 원칙은 동일하게 유지됩니다.

다음은 출력에 적절한 데이터 유형을 반환하는 예입니다.

항상 기억하세요. 사용자 정의 함수는 쉘 세션에서 쉘 세션까지의 기록에 저장되지 않으므로 대화형 쉘을 종료하면 손실됩니다.

이 세션이 마음에 드셨기를 바랍니다. 더 많은 게시물을 보려면 연결을 유지하세요. 계속 지켜봐주시고 건강하세요. 댓글로 소중한 피드백을 남겨주세요. 우리를 공유하고 확산되도록 도와주세요.

더 읽기: Linux 터미널에서 유용한 PHP 명령줄 사용법 12가지 - 2부