> 백엔드 개발 > PHP 튜토리얼 > PHP 명령줄 작성 쉘 예제에 대한 자세한 설명

PHP 명령줄 작성 쉘 예제에 대한 자세한 설명

coldplay.xixi
풀어 주다: 2023-04-09 14:20:01
앞으로
2811명이 탐색했습니다.

PHP 명령줄 작성 쉘 예제에 대한 자세한 설명

【관련 학습 권장 사항: php 그래픽 튜토리얼

php는 java perl python처럼 실행할 수 있습니다. 이것을 일찍 알았더라면 아마도 java와 python을 배우지 않았을 것입니다

I. 그땐 자바를 못 배워서 서버에 프로그램을 올리려고 계속 돌리다보니 PHP도 쓸 수 있는 것 같더군요.

php -h
Usage: php [options] [-f] <file> [--] [args...]
 php [options] -r <code> [--] [args...]
 php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 php [options] -S <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value &#39;bar&#39;
 -e    Generate extended information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.
로그인 후 복사

1 php 명령줄을 사용하여 /usr/bin/php test.php

Abbreviationphp test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo &#39;\n&#39;;
}
?>
로그인 후 복사

2와 같은 PHP 스크립트를 실행합니다. /bin/php 스크립트 시작 부분에 스크립트 실행 가능 chmod a+x test.php를 만든 다음 명령줄을 사용하여 스크립트를 직접 실행할 수 있습니다(예:/test.php

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \n";
}
?>
로그인 후 복사

). 한 시간 동안 실행하고 PHP를 확인하세요. 명령줄이 영원히 실행될 수 있기를 바랍니다.

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \n";
}
?>
로그인 후 복사

3. 외부 수신 매개변수

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}
로그인 후 복사

관련 학습 권장 사항: php 프로그래밍(동영상)

위 내용은 PHP 명령줄 작성 쉘 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿