2014-04-07 3 views
0

원래 WAMP/MAMP 스택을 통해 PHP를 개발하기 시작했습니다. 이것들은 효과가 있습니다 만, 처리해야 할 많은주의가 필요합니다.명령 줄에서 PHP 지원 서버를 어떻게 실행합니까?

최근에는 레일과 같은 다른 소프트웨어 스택을 사용하여 최소한의 구성, muss 또는 fuss로 임의의 디렉토리에서 서버를 실행할 수 있습니다. 단순한 rails -s 또는 python -m SimpleHTTPServer 8000. (OK, 두 번째 것은 간단하지 않을 수도 있습니다).

불행히도 레일 1은 레일 서버를 실행하기위한 것입니다. 파이썬은 매우 간단한 HTTP 서버를 설정합니다. 어느 쪽도 PHP 코드를 실행하기에 적합하지 않습니다.

임의의 디렉토리에서 PHP 기반 서버를 실행할 수있는 대안이 있습니까?이 경우 작업 할 응용 프로그램의 개발 디렉토리는 무엇입니까? 나는 강력하게 Mac OSX를 선호하지만 사용 가능한 Windows 버전이 있다면 그것에 대해 듣고 싶습니다.

+4

"PHP 5.4.0부터 [PHP]는 내장 웹 서버를 제공합니다." http://www.php.net/manual/en/features.commandline.webserver.php –

+0

"처리해야 할 고통스러운 경고가 많이 있습니다." – Brad

답변

3

5.4부터 PHP에는 개발에 사용할 수있는 내장 웹 서버가 포함되어 있습니다. 예를 들어

:

php -S localhost:8000 index.php 

문서 : Built-in web server

하지만 명심 :

이 웹 서버 응용 프로그램 개발을 지원하기 위해 설계되었습니다. 또한 테스트 목적이나 제어 된 환경에서 실행되는 응용 프로그램 데모에 유용 할 수 있습니다. 모든 기능을 갖춘 웹 서버는 아닙니다. 공용 네트워크에서 사용해서는 안됩니다.

+0

FYI : "웹 서버가 시작될 때 명령 줄에 PHP 파일이 제공되면"라우터 "스크립트로 취급됩니다. 각 HTTP 요청이 시작될 때 스크립트가 실행됩니다.이 스크립트가 FALSE를 반환하면 요청 된 리소스는 그대로 반환되고 그렇지 않으면 스크립트의 출력이 브라우저에 반환됩니다. " –

+0

@RocketHazmat OP가 추가 정보를 위해 문서를 읽어야합니다. – user1596138

+0

나는이 경고를 명심해야합니다 ... 진실을 말하면, 나는 그 경고를 어느 정도 가정합니다. 테스트 환경이 아닌 실제 서버를 실행하는 경우 실제 서버 소프트웨어가 필요합니다. 그것은 내가 프로그래머의 Holy Trinity of Development, Staging, and Production ...에 대해 농담 한 이유 중 하나입니다. : D – RonLugge

관련 문제