이 기사에서는 명령줄을 기반으로 매개변수가 있는 PHP 스크립트를 실행하고 매개변수를 얻는 방법을 분석합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
1. 왜 명령줄에서 PHP 스크립트를 실행합니까?
개인적으로는 크게 두 가지 이유가 있습니다.
1. crontab을 사용하여 PHP를 실행하면 서버의 압축을 풀 수 있습니다. 물론 여기에는 실시간 요구 사항이 높지 않다는 조건이 있습니다. 예를 들어 SNS의 친구 업데이트에 대한 실시간 요구 사항은 높지 않지만 데이터 양이 상대적으로 많기 때문에 이때 정기적으로 실행하면 웹 서버와 데이터베이스 서버에 많은 부담을 줄 것입니다.
2. 특정 작업을 정기적으로 완료해야 합니다. 예: 한 달 전 사용자의 메시지를 삭제하고 싶습니다. 이때 작성된 PHP 스크립트는 crontab에서 실행되며 한 번만 실행하면 됩니다. 하루. PHP 프로그램을 수동으로 실행하는 대신.
2. 명령줄에서 매개변수를 사용하여 PHP를 실행하고 매개변수를 가져옵니다
한 가지 매우 중요한 점은 아파치 등을 사용하지 않고 명령줄에서 PHP를 실행하는 것입니다. http 프로토콜이 없으며 모든 get 및 post 매개변수가 전혀 작동하지 않습니다. 또한 다음과 같이 오류 를 보고합니다.
zhangying@ubuntu:~$ php test.php?aaa=bbb Could not open input file: test.php?aaa=bbb
일반적으로 정기적으로 실행되는 PHP 스크립트에 매개변수를 전달할 필요는 없지만 때로는 필요한 경우가 있습니다.
1. test.php 테스트 파일, 매우 간단함
<?php print_r($argv); echo "\n"; echo $argc; echo "\n"; ?>
2. 명령줄에서 호출
zhangying@ubuntu:~$ php test.php aaa ccc bbbb Array ( [0] => test.php //参数0,文件本身 [1] => aaa //参数1 [2] => ccc //参数2 [3] => bbbb //参数3 ) 4 //$argc的值,参数的总数
이 매개변수 전달 방법은 루트 쉘 스크립트와 매우 유사합니다
더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 기본 구문 자습서 소개" 및 "PHP 객체 지향 프로그래밍 자습서 소개"를 확인할 수 있습니다. "
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.