Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I just found this awesome tip in the Apple SE:

Start a quick webserver from any directory:

python -m SimpleHTTPServer 8000

Is there a way to have this parse php scripts, or is this for html-only sites?

share|improve this question

2 Answers 2

up vote 2 down vote accepted

I just came across this answer from StackOverflow.

Basically, python's webserver is not configured to run php files by default, but instead of trying to reconfigure python's web server, you can simply run php's web server, which works almost exactly like python's simplehttpserver, with

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

Example:

php -S 127.0.0.1:80 -t .

or simply

php -S 127.0.0.1:80

to use the current working directory.

Edit: Forgot to mention, it appears to be necessary to run this as root, not 100% sure why though.

share|improve this answer
    
Apparently, good things do come to those who wait :) Didn't even realize php had that functionality. Thanks! –  eykanal Jul 21 at 19:19
    
@eykanal It's a new feature in PHP 5.4. :-) –  ceejayoz Jul 22 at 21:54

The SimpleHTTPServer python library, called in that way, will only serve files, and will not interpret PHP (or python, for that matter). However, you can get it to serve whatever you want (including PHP - check out CGIHTTPServer) with some custom python wrapped around it.

share|improve this answer
    
So, as someone who doesn't know a stitch of python and doesn't really want to learn it right now, the answer is "no"? –  eykanal Dec 7 '11 at 3:10
    
    
That's a "no", correct. –  Bill Weiss Dec 7 '11 at 4:39
    
Thanks to both of you. –  eykanal Dec 7 '11 at 21:20

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.