2012-09-02 50 views
46

Tôi đã sử dụng python -m SimpleHTTPServer, nhưng các tệp PHP không thực thi thay vì chúng vừa được tải xuống.Python SimpleHTTPServer với PHP

Tôi đã nghe nói về WPHP trong một số post cũ. Nhưng tôi không biết cách sử dụng nó. Tôi có thể làm việc với nó bằng cách nào?

Trả lời

110

Lý do tại sao Máy chủ web Python gửi tệp PHP của bạn tới trình duyệt có khả năng do nó không được định cấu hình hoặc có thể xử lý tệp PHP. Xem https://serverfault.com/questions/338394/how-to-run-php-with-simplehttpserver

PHP 5.4 có built-in webserver. Bạn có thể gọi nó từ dòng lệnh như thế này:

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

Ví dụ

C:\Users\Gordon>php -S 127.0.0.1:80 -t . 
PHP 5.4.0 Development Server started at Sun Sep 02 14:20:28 2012 
Listening on 127.0.0.1:80 
Document root is C:\Users\Gordon 
Press Ctrl-C to quit. 

Lưu ý rằng nếu bạn bỏ qua -t PHP sẽ sử dụng thư mục làm việc hiện hành.

+0

@Gordon Tôi đang thử [ví dụ w3schools] (http://www.w3schools.com/php/showphp.asp?filename=demo_intro) bằng cách sử dụng nhưng không có gì hiển thị. Tôi đang chạy dòng php trong OSX. Bất kỳ ý tưởng gì là sai? – geotheory

+0

@geotheory xác định "không có gì". Gốc tài liệu có được đặt thành đường dẫn tệp của bạn không? – Gordon

+0

Tôi 'cd' vào thư mục và chạy' php -S 127.0.0.1: 8000'. Trang web 'index.html' trong thư mục đó (sử dụng mã w3school) là trống khi' http: // localhost: 8000/'hoặc' http: //127.0.0.1: 8000/'được mở trong trình duyệt. Tuy nhiên, thông báo 'console.log' sẽ xuất hiện trong trình duyệt. – geotheory

Các vấn đề liên quan