php 명령 행 모드 코드 실례 상세 설명
php-cli
공식 문서 에서 CLI SAPI(Server Application Programming Interface,서버 응용 프로 그래 밍 포트)라 고 부 릅 니 다.복잡 하 게 들 립 니 다.사실은 php 가 원래 서버 쪽 의 스 크 립 트 언어 였 기 때문에 이 이름 을 설명 합 니 다.서버 모드 와 다 름
서버 모드 는 주로 두 가지 작업 방식 이 있 습 니 다.웹 서버 의 모드 로 서 또는 cgi 로 서 실행 가능 한 프로그램 입 니 다.전 자 는 apache2.dll 과 같은 apache2.dll 입 니 다.후 자 는 php-cig 와 같은 실행 가능 한 프로그램 으로 현재 대체 자 는 php-fpm(FastCGI Process Manager)입 니 다.
php-fpm
의 설정 을 보 세 요.서버 에 스 크 립 트 파일 을 놓 습 니 다.내용:
<?php
phpinfo();
?>
출력:
Server API FPM/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php7
Loaded Configuration File /etc/php7/php.ini
Scan this dir for additional .ini files /etc/php7/conf.d
프로필 설명/etc/php7/php.ini /etc/php7/conf.d
cli 모드 의 프로필 을 다시 봅 니 다.실행
php -r "phpinfo();"
-r
즉run
전집 을 실행 한 다 는 뜻 입 니 다.출력 은:
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini
Scan this dir for additional .ini files => /etc/php/7.0/cli/conf.d
Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-opcache.ini,
설정 파일 경 로 는:/etc/php/7.0/cli/php.ini
과php-fpm
가 다 릅 니 다.php 는 서버 임시 스 크 립 트 로 만 사용 할 수 있 고 장시간 작업 할 수 없 으 며 보안 설정 이 명령 행 에 영향 을 미 칠 수 있다 는 말 을 자주 듣는다.분명히 잘못된 것 이다.
기타 차이
cli 모드,STDIN,STDOUT,STDERR 세 개의 상수 정의;예:$stderr=fopen(')php://stderr', ‘w');
CLI SAPI 는 현재 디 렉 터 리 를 실행 중인 스 크 립 트 가 있 는 디 렉 터 리 로 변경 하지 않 습 니 다.
php 셸 스 크 립 트 로
스 크 립 트 와 같은 phop 스 크 립 트 를 셸 스 크 립 트 로 사용 하 는 두 가지 방법 이 있 습 니 다.
hello.php
<?php
echo "hello world!";
var_dump($argv);
?>
방법 1 php 스 크 립 트 매개 변수
~php hello.php -s 'me'
hello world
array(3) {
[0]=>
string(9) "hello.php"
[1]=>
string(2) "-s"
[2]=>
string(2) "me"
}
방법 2 php 파일 헤더 에 추가#!/usr/bin/php
그리고
chmod u+x hello.php
실행./hello.php
hello world
array(1) {
[0]=>
string(11) "./hello.php"
}
phop 명령 행 모드 코드 인 스 턴 스 에 대한 자세 한 설명 은 여기까지 입 니 다.phop 명령 행 모드 에 관 한 더 많은 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.