SimpleHTTPServer로 PHP를 실행하는 방법은 무엇입니까?


14

방금 Apple SE 에서이 멋진 팁 을 찾았습니다 .

임의의 디렉토리에서 빠른 웹 서버를 시작하십시오.

python -m SimpleHTTPServer 8000

이 파싱 PHP 스크립트를 가질 수있는 방법이 있습니까, 아니면 HTML 전용 사이트입니까?

답변:


16

방금 StackOverflow 에서이 답변을 보았습니다.

기본적으로 python의 웹 서버는 기본적으로 PHP 파일을 실행하도록 구성되어 있지 않지만 python의 웹 서버를 재구성하지 않고 php의 웹 서버를 실행할 수 있습니다.

php [options] -S <addr>:<port> [-t docroot]

예:

php -S 127.0.0.1:80 -t .

또는 단순히

php -S 127.0.0.1:80

현재 작업 디렉토리를 사용합니다.

편집 : 포트 80을 사용해야하는 경우 루트로 실행 해야하는 것처럼 보이지만 8080과 같이 더 높은 포트 번호를 지정하면 필요하지 않습니다. Mike Houston을 지적 해 주셔서 감사합니다!


분명히, 좋은 일 기다리는 사람들에게옵니다. :) PHP가 그 기능을 가지고 있다는 것을 깨닫지 못했습니다. 감사!
eykanal

@eykanal PHP 5.4의 새로운 기능입니다. :-)
ceejayoz

1
포트 80을 사용하려면 루트로 실행해야하지만 더 높은 포트 번호 (예 : 8080)를 선택하면 표준 사용자로 충분해야합니다.
Mike Houston

기본적으로 OSX에 PHP가 있다는 것을 몰랐습니다. 대단하다.
Aero Windwalker 2012 년

1
PHP 웹 서버는 개발 목적만을위한 것입니다. 아파치의 확장 된 기능을 가지고 있지 않습니다. 따라서 개발을위한 것입니다.
화가 84

3

SimpleHTTPServer의 그런 식으로 불리는 파이썬 라이브러리는 단지 파일을 제공하며, (그 문제에 대한, 또는 파이썬) PHP를 해석하지 않습니다. 그러나 사용자 정의 파이썬으로 감싸서 원하는 것을 제공 할 수 있습니다 (PHP를 포함하여 CGIHTTPServer 확인 ).


그래서, 파이썬의 스티치를 모르고 실제로 배우기를 원하지 않는 사람으로서 대답은 "아니오"입니까?
eykanal


2
그것은 "아니오"입니다. 맞습니다.
Bill Weiss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.