2013-02-11 4 views
2

셸 명령 줄에서 PHP 스크립트를 실행할 수 있는지 궁금합니다.셸 또는 아파치 서버에서 PHP 스크립트 실행

브라우저에서 실행하면 셸에서 실행 된 스크립트의 기능이 정확합니까? 또는 코딩에 차이가 있습니다.

는 성능 쉘에서 스크립트를 실행하는 데 더 잘되며, 또한, 나는 PHP 스크립트를 개발하기 위해 가정하고 있기 때문에이 모든 질문을하고

더 나은 창에서 실행하거나 유닉스/리눅스입니다 MySQL 데이터베이스에 나열된 일부 URL의 http 헤더에서 일부 데이터를 가져 와서 데이터베이스에 데이터를 저장할 수 있습니다.

너희들이 나를 올바른 방향으로 가리키게 할 수 있니, 우분투가 필요한가요? 아니면 창문에서 PHP를 돌릴 수있는 셸이 있습니까? 내가 설치 한 순간에 WAMP는 mysql, php, apache 서버를 가지고있다.

초보자에게는 유감입니다. 당신의 친절한 도움

답변

1

예, PHP can be run from command line에 대한

감사합니다.

아니요, 코딩에는 차이가 없습니다.

유일한 차이점은 스크립트를 실행하는 Apache가 아니라 현재 로그인 한 사용자입니다. 이는 특정지도 및 폴더에 대해 다른 권한을 의미 할 수 있습니다.

1

예를 사용하여 명령 줄에서 PHP를 실행할 수 있습니다

/path/to/php.exe /path/to/script.php 

가장 큰 차이점은 일부 $_SERVER처럼 (에 의존 일을하지 않도록이 아파치를 실행하지 않는다는 것입니다 데이터).

또한 PHP 제한이 설정되어 있지 않으면 명령 줄에서 시간 초과가 발생하지 않습니다.

자세한 내용은 http://php.net/manual/en/features.commandline.php을 참조하십시오.

3

PHP 스크립트가 쉘 명령 줄에서 실행될 수 있는지 궁금합니다.

그것은 실행하여 하나 가능 :

$ php -f your_script.php 

또는 스크립트의 첫 번째 줄에 #/usr/bin/env php를 삽입하고 실행을함으로써합니다.

$ head -n 1 your_sript.php 
#/usr/bin/env php 
$ chmod +x your_script.php 
$ ./your_script.php 

참고 :이 예제는 UNIX 시스템에서 작동합니다.

브라우저에서 실행하면 셸에서 실행 된 스크립트의 기능이 정확합니까? 또는 코딩에 차이가 있습니다. 당신은 등 유일한 차이 같은 구문/기능을 사용할 수 있습니다

명령 줄 $argv의 인수와 $_SERVER 변수에 다른 값이 있다는 것입니다.

성능을 위해 쉘에서 스크립트를 실행하는 것이 더 좋으며 Windows 또는 unix/linux에서 실행하는 것이 더 좋습니다.

그건 별 문제가되지 않습니다. 귀하의 usecase를 위해 당신은 웹 서버와 완전한 기능을 갖춘 GUI가 정말로 필요하지 않습니다. 명령 줄 도구를 갖는 이점은 당신이 grep 등과 같은 사용할 수있는 다른 프로그램을 사용하여 프로그램을 결합 할 수있다

너희들은 올바른 방향으로 제발 날 지점 내가 우분투 필요하거나 쉘이 할 수있는 그것은 Windows에서 PHP를 실행할 수 있습니까?

당신은 우분투가 필요하지 않습니다, 당신은 또한 창문에서 쉘 스크립트를 실행할 수 있습니다. PHP 실행 파일은 %PATH%에 있습니다. https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

그리고 단순히 개방 cmd.exe을하고 PHP 스크립트는 쉘 명령 줄에서 실행할 수 있는지가 궁금 php -f your_script.php

3

사용하여 스크립트를 실행 :이 질문은이 작업을 수행하기 위해 당신을 도울 것입니다. 브라우저에서 실행되는 경우

은 쉘에서 실행되는 스크립트는 정확한 기능이 있습니까? 또는 코딩에 차이가 있습니다.

$_REQUEST과 친구가 채워 필요가 없습니다, 그리고 $_SERVER 그것에 서버 정보가 없습니다.

은 성능 향상을 위해 셸에서 스크립트를 실행

을 아마입니다. 웹 서버를 실행하는 오버 헤드를 피할 수 있습니다. 캐시 된 버전을 메모리에 저장하지 않으므로 신속한 재실행이 가능합니다.

또한 그것이 더 나은 윈도우 나 유닉스/리눅스

벤치 마크를에서 실행하는 것입니다.

나는 이러한 질문을하기 때문에 MySQL 데이터베이스에 나열된 일부 URL의 http 헤더에서 데이터를 가져 와서 데이터베이스에 데이터를 저장할 수있는 PHP 스크립트를 개발하고 있다고 가정합니다.

웹 서버를 포함 할 필요가없는 것 같습니다.

내가 올바른 방향으로 나를 가리켜 주시겠습니까? 우분투가 필요합니까? 아니면 창문에서 PHP를 실행할 수있는 셸이 있습니까?

표준 Windows 쉘 수 있습니다.

내가 설치 한 순간에 WAMP는 mysql, php 및 apache 서버가 있습니다.

PHP 명령 행 버전이 필요합니다. 나는 WAMP에 포함되는지 아닌지 잘 모른다.

+0

명령 줄에서 스크립트를 실행할 때'$ _SERVER'에 값이 있습니다. – MarcDefiant

관련 문제