Làm cách nào để chạy php với SimpleHTTPServer?


14

Tôi chỉ tìm thấy mẹo tuyệt vời này trong Apple SE:

Bắt đầu một máy chủ web nhanh từ bất kỳ thư mục:

python -m SimpleHTTPServer 8000

Có cách nào để có các tập lệnh php phân tích cú pháp này không, hay đây là cho các trang web chỉ có html?

Câu trả lời:


16

Tôi vừa bắt gặp câu trả lời này từ StackOverflow.

Về cơ bản, máy chủ web của python không được cấu hình để chạy các tệp php theo mặc định, nhưng thay vì cố gắng cấu hình lại máy chủ web của python, bạn có thể chỉ cần chạy máy chủ web của php, hoạt động gần như chính xác như máy chủ đơn giản của python, với

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

Thí dụ:

php -S 127.0.0.1:80 -t .

hoặc đơn giản

php -S 127.0.0.1:80

để sử dụng thư mục làm việc hiện tại.

Chỉnh sửa: Quên đề cập, có vẻ như cần phải chạy cái này với quyền root nếu bạn cần sử dụng cổng 80, nhưng điều này là không cần thiết nếu bạn chỉ định số cổng cao hơn như 8080. Cảm ơn bạn đã chỉ ra điều đó, Mike Houston!


Rõ ràng, những điều tốt đẹp sẽ đến với những người chờ đợi :) Thậm chí không nhận ra php có chức năng đó. Cảm ơn!
Eykanal

@eykanal Đây là một tính năng mới trong PHP 5.4. :-)
ceejayoz

1
Bạn cần chạy bằng root nếu bạn muốn sử dụng cổng 80, nhưng nếu bạn chọn số cổng cao hơn (ví dụ 8080), bạn sẽ ổn với tư cách là người dùng chuẩn.
Mike Houston

Không biết chúng tôi có php trên OSX theo mặc định. Điều đó thật tuyệt.
Aero Windwalker

1
Một điều đáng nói nữa là máy chủ web PHP chỉ dành cho mục đích phát triển .. Nó không có các tính năng mở rộng của apache .. Vì vậy, để phát triển có .. Đối với các trang web trực tiếp KHÔNG!
Tức giận 84

3

Các SimpleHTTPServer python thư viện, được gọi theo cách đó, sẽ chỉ phục vụ tập tin, và sẽ không giải thích PHP (hoặc python, cho rằng vấn đề). Tuy nhiên, bạn có thể làm cho nó phục vụ bất cứ điều gì bạn muốn (bao gồm cả PHP - kiểm tra CGIHTTPServer ) với một số python tùy chỉnh được bọc xung quanh nó.


Vì vậy, là một người không biết khâu trăn và không thực sự muốn học nó ngay bây giờ, câu trả lời là "không"?
Eykanal


2
Đó là "không", đúng.
Bill Weiss
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.