php cli

pok의 이미지

수세 9.3에 php5를 YaST로 깔아서 잘 사용하고 있습니다.
그런데 커맨드 라인에서 php5 -r 옵션이 안먹어서
php5 -v 해보니 cgi로 나옵니다.

윈도같은 경우에는 cli폴더가 아예 따로 있었던것 같습니다.
다른 리눅스배포판 경우는 cli가 따로 설치되는 것인가요?

http://rpm.pbone.net/index.php3/stat/4/idpl/2204428/com/php5-5.0.3-14.11.i586.rpm.html
패키지 정보에는 분명 php cli가 포함되어있다고 나오는데..
도대체 어떻게해야 cli모드로 실행되는지 알수 없군요.

덤으로 스크립트 실행시 인자를 php cli아니면 못넘기나요?

pok의 이미지

아직 cli는 해결못했는데, 커맨드라인에서 인자를 넘길수 있더군요!
그냥 argv[]배열에 저장되더군요.

처음 argv[0]은 php파일 자체가 되어서
실질적으로 사용하는 인자는 argv[1]부터 됩니다.

sh.의 이미지

송효진의 이미지

윈도에서라면 php-cgi.exe php-cli.exe 로 이름이 다르던데요.
ls /usr/lib/php* 해보면 다른 이름으로 또 있을지도 모르죠.

그리고 $argv 로 된다면 register_globals On 이라는 것 같은데,
off 하시고, $_SERVER['argv'] 로 하는것을 추천합니다.