커맨드 라인에서 PHP를 실행


15

PHP 개발을 위해 XAMPP v1.8.3을 설치했습니다 . 우분투를 처음 사용하므로에있는 PHP의 환경 변수를 설정하는 방법을 모르겠습니다 /opt/lampp/bin/php.

PHP 스크립트 localhost를 제대로 실행할 수는 있지만 명령 줄에서도 실행하고 싶었습니다.

이 시스템을 사용하는 유일한 사람이므로 모든 사용자에 대해이 변수를 설정하고 싶습니다.

답변:


21

환경 변수는에 설정되어 /etc/environment있습니다. $PATH이 파일 에서 변수를 찾을 수 있습니다. 이 변수는 다양한 위치에 바이너리 경로를 저장합니다.

/opt/lampp/bin이진 파일을 검색 한 위치에 추가하려면 이 경로 앞에 :경로 변수를 추가하십시오 .

예를 들어 $PATH변수가 다음 과 같은 경우

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

/opt/lampp/bin끝에 추가 하여 다음과 같이하십시오.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

이 작업을 수행 한 후을 수행하십시오 source /etc/environment.


@ sud_the_devil : 방금 내 대답을 편집했습니다.
jobin

sudo subl / opt / lampp / bin / php 를 실행하여 파일을 연 다음 요청한 위치를 추가했습니다. 열린 파일에 대한 링크는 다음과 같습니다. 경로 그 후에 시스템을 다시 시작해야합니까 ??
sud_the_devil

1
아니요, 시스템을 다시 시작할 필요가 없습니다. echo $PATH경로를 추가하고 a source /etc/environmentls /opt/lampp/bin/php?를 수행 한 후 출력을 붙여 넣을 수 있습니까 ?
jobin

1
@ sud_the_devil PHP 실행 파일이 아닌 환경 파일을 편집해야합니다. 당신의 명령은sudo subl /etc/environment
Srihari

2
@sud_the_devil 실행 파일이 /opt/lampp/bin아닌 추가 전용 /opt/lampp/bin/php.
Radu Rădeanu

21

대화식 PHP 쉘을 열려면 터미널을 입력하십시오.

php -a

파일을 여는 방법은 다음과 같습니다.

php filename.php

1
OP 문제는 : / opt / lampp / bin / php에있는 PHP의 환경 변수를 설정하는 방법을 모르겠습니다.
Radu Rădeanu

1
@darent 감사합니다. 이것은 Google에서 얻은 첫 번째 검색 결과 php -a였으며 내가 찾은 것과 정확히 일치했습니다.
마틴 토마

12

의 대안으로 /opt/lampp/bin/php, 명령 행에서 PHP 스크립트를 실행하려면 php5-cli 를 설치하면됩니다 :

sudo apt-get install php5-cli

다음을 사용하여 스크립트를 실행하십시오.

php myscript.php

편집자 주 : 버전에 따라 php7.0-cli대신 등 을 설치해야 할 수도 있습니다.


php5-cli다른 패키지에 있습니다.
Wutaz

2
@Wutaz 어떤 행성에서? ( 힌트 )
e-sushi

3
작동하지 않습니다. 같은 대신 실행의 스크립트는 단지 파일 내용을 인쇄 cat하지 않습니다
녹색

0

당신이 사용할 수있는

php /var/www/html/yourProjctFolder/yourFile.php

echo 또는 print 문을 작성한 경우 PHP 파일을 호출하고 출력합니다.


아니요, 잘못되었습니다 cat. 파일 내용 만 인쇄합니다 . 사형 집행
녹색

@Green 시스템에 적절한 PHP 설정이없는 것 같습니다.
RN Kushwaha

1
작동하려면 =와 -f사이 php에 파일 이름 을 입력해야 할 것 같습니다 =>php -f file.php
Green
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.