2010-06-16 60 views
12

Giả sử tôi có một trang web với các trang đơn giản trong php nhưCó thể sử dụng nhiều ngôn ngữ lập trình trên một trang web

page1.php 
page2.php 

Bây giờ có một trang mà tôi muốn có một số chức năng cụ thể và tôi muốn sử dụng python cho đó và nó sẽ trông giống như

page3.py 

và trong trang khác tôi muốn sử dụng java như

page4.jsp 

Miễn là tôi đã cài đặt python, java trên máy chủ web.

Có thể không?

Trả lời

22

Có. Có thể. Nơi bạn sẽ thấy mình gặp rắc rối là khi bạn muốn chia sẻ thông tin phía máy chủ trong số đó (các phiên I.E).

Ngoài ra, bạn có thể sử dụng (nhưng tôi khuyên bạn nên sử dụng nó) tất cả ngôn ngữ bạn muốn trên trang web.

+6

+1 để đề cập đến vấn đề phiên. – animuson

5

Có thể, miễn là máy chủ có thể phục vụ các tệp bạn muốn sử dụng. Nếu nó không có python, bạn không thể sử dụng python.

3

Câu trả lời ngắn gọn: Có, nhiều máy chủ web có thể xử lý các trang tạo từ nhiều ngôn ngữ.

5

Tùy thuộc vào máy chủ web. Apache có thể làm được. Chỉ cần đảm bảo bạn có các mô-đun xử lý thích hợp cho từng loại tệp và sử dụng chỉ thị cấu hình AddHandler để ánh xạ từng loại cho trình xử lý thích hợp.

10

Có, có thể, nhưng bạn chắc chắn KHÔNG nên làm điều đó.

Giao tiếp giữa các trang chạy các công nghệ khác nhau sẽ không thanh lịch, nếu không có lý do nào khác ngoài việc bạn sẽ không nhận được một phiên dùng chung. Cầu nối phiên là có thể, nhưng họ là một nỗi đau để làm.

Tôi cho rằng bạn đang phạm sai lầm nếu bạn không thể chỉ chọn một ngôn ngữ cho lớp web cốt lõi của mình.

4

Ngoài ra, để trở thành pedantic, bạn không chỉ có thể sử dụng cả ba thứ đó, nhưng bạn thực sự có thể tích hợp chúng ở cấp phiên, vì tất cả các ngôn ngữ đó đều có sẵn trên JVM. Vì vậy, trong một thùng chứa, bạn có thể chạy tất cả các mã PHP, Python và Java. Bạn có thể chia sẻ trạng thái phiên, tái sử dụng kết nối với cơ sở dữ liệu (qua các hồ bơi kết nối máy chủ rộng), tận dụng các lib Java trong mã PHP và/hoặc Python của bạn, v.v.

Tôi không nói điều này sẽ là "kéo và thả" dễ dàng, nhưng nó có thể, và thậm chí thực tế nếu bạn cần rằng loại tích hợp chặt chẽ (vs tích hợp thông qua một cơ sở dữ liệu hoặc hệ thống tập tin). Có khả năng sẽ có các sắc thái trong việc đảm bảo rằng mã Python và PHP chạy đúng trên các triển khai Java.

0

Tôi làm việc cho một công ty phát triển PHP và tất cả thời gian các công ty ASP.Net này đến US vì bất kỳ lý do gì mà tôi chưa bao giờ hiểu. Chúng tôi xây dựng các biểu mẫu trong PHP thường tự động kéo trong bố cục - đôi khi được lưu trữ trên một tên miền phụ, đôi khi được lưu trữ trực tiếp trong IIS với mô-đun PHP. Rất lộn xộn và xấu của nó, nó có thể được thực hiện nhưng tôi muốn nói tránh nó.

1

Mọi người đang nói về phiên ...

Hầu như tất cả các công nghệ phía máy chủ hiện nay đều hỗ trợ các nhà cung cấp phiên tùy chỉnh, nơi bạn có thể kết nối một số mã để chia sẻ phiên làm việc giữa các mô-đun HTTP và các trình kết nối khác nhau.

Nếu bạn bắt đầu viết một trang web từ đầu, và bạn cần viết tất cả mã cho chính mình, có lẽ bạn sẽ chọn làm theo một ngôn ngữ lập trình (chỉ để viết mã).

Nhưng ... tất cả bắt đầu thay đổi ở đâu? Khi bạn muốn kết hợp một số mã nguồn mở và cộng đồng để tạo một trang web. Giả sử một cửa hàng & cộng đồng với ASP.NET để kết hợp với CRM như Sugar CRM (có trong PHP). Trong trường hợp đó bạn không cần bất kỳ chia sẻ phiên nào, chỉ cần thủ tục đồng bộ hóa người dùng trong DB. Ngoài ra, nếu bạn chọn IIS 7 (Windows Server) hoặc Apache (sử dụng dự án Mono bạn có thể chạy ASP.NET trên LAMP), bạn có thể chạy chúng trên cùng một máy.

Và hãy nhớ, điều quan trọng nhất là THỜI GIAN ĐỂ MARKET! Vì vậy, tiết kiệm thời gian mã có thể rất quan trọng cho bạn thành công.

ENJOY!

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