2011-08-06 7 views
22

방금 ​​PHP를 배우기 시작했습니다. 나는 리눅스에 php5을 설치했고,가는 간단한 코드를 썼다.커맨드 라인에서 PHP 코드 실행

어떻게 스크립트를 실행할 수 있습니까? -f 옵션을 사용해 보았지만 cat 명령으로 작동하고 코드를 STDOUT으로 뱉어냅니다.

대화 형 인터프리터 옵션이 정상적으로 작동합니다. PHP 스크립트를 실행하는 유일한 방법은 웹 브라우저입니까?

답변

32

간단한 :

php myScript.php 

... 일을해야한다. 이 고양이처럼 행동하는 경우

이, 그때는 아마 템플릿 모드에서 실제로 <?php

+0

태그가 문제인 것 같습니다. 나는 거기에 넣어야한다는 것을 몰랐습니다. – kaiseroskilo

5

와 스크립트 모드로 전환하는 것을 잊었다, PHP의 주요 목적은 웹 페이지를 생성하는 것입니다, 그러나 적어도 두 가지 옵션이 있습니다 :

첫 번째 방법은 여러 가지 방법으로 달성 할 수 있습니다 (예 : 파일에 적절한 권한을 부여하고 URI를 제공하여 스크립트를 호출함으로써. ./index.php) 두 번째 명령은 php -a 명령에 의해 호출 될 수 있습니다 (위에 언급 된 문서에서 설명 된대로).

+0

좋아요! ** php가 * - with-readline * 옵션 **으로 컴파일 된 경우. –

14

이미 언급했듯이 다음과 같이 PHP를 실행할 수 있습니다. 당신이 인수 (들)을 통과하고자하는 경우

$ php myScript.php 

, 당신은 단순히 다음과 같이 수행 할 수 있습니다 :

$ php myScript.php Apples 

당신의 PHP 파일에서이 같은 $의 argv 배열에 액세스하여이 인수를 사용할 수 있습니다 :

<?php 
    echo 'I like ' . $argv[1]; 
?> 

위의 내용은 "I like Apples"를 인쇄합니다. 배열 색인은 0이 아니라 1입니다. 스크립트 이름에는 0이 사용됩니다. 이 경우 $ argv와 내 블로그 게시물을 체크 아웃 더 많은 정보를 위해 "인 myscript.php"

을 것 Running PHP from the Command Line - Basics

15
명령 행에 대한

짧은 방법 :

php -r 'echo "Hello "; echo "Jay";'
또는
php -r 'echo dirname("parent/child/reply") . "\n";'

관련 문제