Có một máy chủ phát triển PHP đơn giản không? [đóng cửa]


78

Khi viết các ứng dụng web bằng Python, việc chạy một máy chủ phát triển rất dễ dàng. Django và Google App Engine (GAE) đều xuất xưởng với các máy chủ đơn giản.

Tính năng chính mà tôi đang tìm kiếm là không có cấu hình. Tôi muốn một cái gì đó giống như máy chủ nhà phát triển GAE, nơi bạn chỉ cần chuyển thư mục của ứng dụng làm tham số khi máy chủ được khởi động.

Có lý do gì mà điều này khó hơn với PHP không?

Câu trả lời:


14

Sử dụng XAMPP: http://www.apachefriends.org/en/xampp.html Nó dễ cài đặt và cấu hình.

CHỈNH SỬA:
kể từ PHP 5.4 (được phát hành 2 năm sau câu trả lời này) đã có một máy chủ web tích hợp sẵn. Hôm nay điều này là không chính xác, vui lòng sử dụng phương pháp được cung cấp bởi k0pernikus trong câu trả lời của mình.


2
Tôi sẽ hạnh phúc hơn nếu tôi không cần chạy Apache, nhưng đây có vẻ là cách để làm điều đó. Hiện tại, tôi sử dụng Nginx / MySQL, nhưng tôi chỉ chạm vào nó vài tháng một lần, vì vậy tôi không cảm thấy muốn cấu hình bất cứ thứ gì.
mdashx

2
đây không phải là câu trả lời được chấp nhận. php -S là những gì anh ta muốn và bạn đề nghị cài đặt một bộ máy chủ web đầy đủ tính năng với cơ sở dữ liệu và tất cả.
sgohl

1
@roothahn tại thời điểm câu trả lời, phiên bản php mới nhất là 5.3.3. Phiên bản đó không có máy chủ web tích hợp. Tôi đồng ý với bạn hôm nay, nhưng máy chủ nhà phát triển đã đến chỉ 2 năm sau câu trả lời này. Tôi đã nói rõ điều này gần 3 năm trước trong phần bình luận của câu trả lời xếp hạng cao nhất.
Monkeyboy,

212

Thực tế PHP 5.4.0 gần đây đã trình bày máy chủ web tích hợp của nó :

cd ~/public_html
php -S localhost:8000

9
Chà, tại thời điểm tôi trả lời, điều này không tồn tại, nhưng rõ ràng đó là cách tốt hơn để giải quyết vấn đề.
Monkeyboy

7
Đây phải là câu trả lời mới được chấp nhận.
Alphaaa

1
Hoàn toàn đồng ý với Alphaa. Việc này đơn giản hơn rất nhiều so với cài đặt LAMP / XAMPP.
IcyFlame

-tđể đặt gốc tài liệu (đường dẫn tương đối) nếu bạn muốn chạy điều này từ cwd của dự án. Ví dụ: nếu bạn có một quy trình xây dựng xuất mã trình duyệt công khai vào một ./dist/thư mục:php -S localhost:8000 -t dist
iono

21

Nếu đó là một lựa chọn khả thi trên bất kỳ nền tảng nào bạn đang sử dụng, thì PHP 5.4 có một máy chủ phát triển giống Django .

Bạn cũng có thể muốn đoạn mã tôi sử dụng để phát hiện máy chủ phát triển và sao chép hai cách sử dụng phổ biến nhất của mod_rewrite. (Ẩn index.phptrong URL và chuyển các tệp tĩnh để được phân phát)

(Có, có một công tắc dòng lệnh tích hợp cho điều đó, nhưng nó không hoàn toàn khớp với đoạn mã mod_rewrite mà hầu hết mọi người sử dụng và gây ra lỗi 404 giả cho tôi vì sự không khớp đó.)


8

Thử sử dụng tệp hàng loạt

  1. Mở notepad
  2. php -S localhost: 8000
  3. lưu tệp dưới dạng đuôi .bat => server.bat
  4. bây giờ hãy nhấp vào server.bat, máy chủ của bạn đã sẵn sàng trên http: // localhost: 8000 .

DEP

nếu bạn gặp lỗi php not recognize any internal or external command thì hãy biến môi trường goto và chỉnh sửa đường dẫn thành php.exe

"C:\wamp\bin\php\php5.4.3"

7

Cập nhật: Tôi đã phát triển một phiên bản dựa trên docker mà tôi đã bắt đầu sử dụng thay vì easy_php_dev: localdev

easy_php_dev làm cho việc phát triển php nhiều trang rất dễ dàng và nhanh chóng. Chỉ có một giới hạn là nó chỉ được thiết kế cho OSX. Tiết lộ: Tôi là tác giả.


5

Khi tôi cần một máy chủ web php nhanh để kiểm tra cục bộ, tôi sử dụng QuickPHP


3
Đây dường như chỉ dành cho Windows.
n0pe

5

Chúng tôi đã phát triển một máy chủ phát triển rất nhỏ có hoạt động tương tự như máy chủ phát triển django.

Phần mềm này được gọi là sng và hoạt động với php và nginx. Nó được tạo bằng javascript và nodejs , bạn có thể cài đặt nó rất dễ dàng với npm:

npm install sng

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.