이 글에서는 주로 PHP의 명령줄 모드에 대한 자세한 설명을 공유합니다. 다음은 PHP 바이너리 파일(즉, php.exe 프로그램)에서 제공하는 명령줄 모드 옵션 매개변수입니다. 언제든지 PHP -h 명령을 통해.
Usage: php [options] [-f] <file> [args...] php [options] -r <code> [args...] php [options] [-- args...] -s Display colour syntax highlighted source. -w Display source with stripped comments and whitespace. -f <file> Parse <file>. -v Version number -c <path>|<file> Look for php.ini file in this directory -a Run interactively -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -z <file> Load Zend extension <file>. -l Syntax check only (lint) -m Show compiled in modules -i PHP information -r <code> Run PHP <code> without using script tags <?..?> -h This help args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin |
CLI SAPI 모듈에는 실행하려는 PHP 코드를 가져오는 다음 세 가지 방법이 있습니다.
Windows 환경에서는 큰따옴표를 사용하고 Linux 환경에서는 작은따옴표를 사용해 보세요.
PHP가 지정된 파일을 실행하도록 합니다.
php my_script.php php -f "my_script.php" |
위의 두 방법 모두(-f 매개변수 포함 또는 제외) 지정된 my_script.php 파일을 실행할 수 있습니다. 실행할 파일을 선택할 수 있습니다. 지정하는 PHP 스크립트는 .php 확장자를 가질 필요가 없습니다. 파일 이름과 확장자를 가질 수 있습니다.
명령줄에서 직접 PHP 코드를 실행하세요.
php -r "print_r(get_defined_constants());" |
이 방법을 사용할 때 쉘 변수 대체와 따옴표 사용에 주의하시기 바랍니다.
참고: 위의 예를 주의 깊게 읽어보세요. 코드를 실행할 때 시작 및 끝 표시가 없습니다! -r 매개변수를 사용하면 이러한 표시가 필요하지 않으며 구문 오류가 발생합니다.
표준 입력(stdin)을 통해 실행해야 하는 PHP 코드를 제공하세요.
위의 사용법은 매우 강력한 기능을 제공하므로 다음 예와 같이 PHP 코드를 동적으로 생성하고 명령줄을 통해 이러한 코드를 실행할 수 있습니다. 코드를 실행하는 세 가지 방법을 동시에 사용할 수 없습니다.
$ some_application | some_filter | php | sort -u >final_output.txt
이 외에도 쉘 스크립트에 PHP를 사용하는 또 다른 방법이 있습니다. 스크립트를 작성하고 #!/usr/bin/php로 첫 번째 줄을 시작한 다음, PHP 시작 및 종료 태그가 있는 일반 PHP 코드를 시작한 다음 파일 속성에 대한 올바른 실행을 설정할 수 있습니다. 이 방법을 사용하면 파일을 쉘 스크립트나 PERL 스크립트처럼 직접 실행할 수 있습니다.
#!/usr/bin/php
보시다시피 -로 시작하는 인수를 스크립트에 전달하면 스크립트가 여전히 제대로 실행됩니다. 표 23-3. 명령줄 옵션
在以上脚本中,我们用第一行特殊的代码来指明该文件应该由 PHP 来执行。我们在这里使用 CLI 的版本,因此不会有 HTTP 头信息输出。在您用 PHP 编写命令行应用程序时,您可以使用两个参数:$argc 和 $argv。前面一个的值是比参数个数大 1 的整数(运行的脚本本身的名称也被当作一个参数)。第二个时包含有参数的数组,其第一个元素为脚本的名称,下标为数字 0($argv[0])。 在以上程序中我们检查了参数的个数是大于 1 个还是小于 1 个。即时参数是 --help、-help、-h 或 -?,我们仍然打印出帮助信息,并同时动态输出脚本的名称。如果还收到了其它参数,我们也把它们显示出来。 如果您希望在 Unix 下运行以上脚本,您需要使得它成为可执行脚本,然后简单的运行 script.php echothis 或 script.php -h。在 Windows 下,您可以为此编写一个批处理文件: @c:\php\cli\php.exe script.php %1 %2 %3 %4 相关推荐: |
위 내용은 PHP의 명령줄 모드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!