2010-05-25 30 views
7

Tôi tự hỏi nếu có ai đã sử dụng hoặc đọc về các kịch bản PHP được biên dịch như một phần mở rộng .so cho Apache ... Thing là tôi nghĩ rằng tôi nhớ đọc về nó ở đâu đó nhưng không biết nếu một điều như vậy tồn tại.Các tập lệnh PHP đã biên dịch có tồn tại không?

này sẽ hứa hẹn, nhưng không đầy đủ và bị bỏ rơi: http://phpcompiler.org/

Im quan tâm bởi vì tôi nghĩ rằng nó có thể cải thiện hiệu suất ... Có lẽ ai đó có thể chỉ ra một phần mở rộng khuôn khổ hoặc apache mà thực hiện điều này.

Cảm ơn !!

Trả lời

6

Nếu bạn muốn cải thiện hiệu suất của kịch bản PHP của bạn theo cách này, bạn nên thử một cái gì đó giống như Zend Accelerator. Nó giữ bytecode xung quanh để nó không phải được biên dịch lại trên mọi yêu cầu.

+0

Tôi đoán bytecode là tốt hơn so với giải thích tại thời gian chạy. Tôi đã tìm kiếm biên dịch, nhưng điều này có vẻ dễ dàng hơn để thực hiện. Cảm ơn! – dabito

+0

Hoặc sử dụng APC hoặc eAccelerator và không hỗ trợ nỗ lực thương mại hóa ngôn ngữ của Zend. Ngoài ra, họ có kế hoạch triển khai APC thành PHP 6 (nhưng nó sẽ bị tắt theo mặc định). – Daniel

+0

@Daniel +1 khi phản đối kế hoạch của Zend =] – dabito

6

Im quan tâm bởi vì tôi nghĩ rằng nó có thể cải thiện hiệu suất

Đây là một câu hỏi rất được nạp. Có, nếu bạn đang xử lý hơn một triệu lượt truy cập mỗi giờ, thì có những lợi ích rất thực tế trong việc biên dịch PHP (xem các câu trả lời khác về HipHop). Nhưng nếu bạn thực sự muốn hỏi "làm cách nào để cải thiện hiệu suất của trang web của tôi" thì đó có lẽ là câu trả lời cuối cùng mà bất kỳ ai cũng nên cung cấp cho bạn.

Nếu bạn muốn làm cho trang web của mình hoạt động nhanh hơn, trước tiên bạn cần thiết lập các phương pháp ghi lại thời gian cần thiết để phục vụ yêu cầu (tốt nhất là mạng và thời gian cơ sở dữ liệu từ thời gian máy chủ web) và để chụp trang lần lượt lần (tức là thời gian cần để tải toàn bộ nội dung trên một trang) sau đó nhìn vào những thứ như:

  • phía trình duyệt bộ nhớ đệm
  • phía máy chủ bộ nhớ đệm
  • caching opcode
  • tối ưu hóa truy vấn
  • 01.
  • HTTP nén
  • hệ điều hành và mạng điều chỉnh

, vv

C.

+0

+1 điểm chuẩn !! –

+0

Vì vậy, bạn sẽ đề nghị thử tất cả điều này trước khi cố gắng chuyển sang một ngôn ngữ được biên dịch? Đủ công bằng ... Tuy nhiên, tôi nghĩ rằng vì bạn vẫn có thể thực hiện tất cả các kỹ thuật nói trên về các ngôn ngữ được biên dịch, việc biên soạn ceteris paribus vẫn sẽ mang lại cho bạn một lợi thế. Cảm ơn rất nhiều câu trả lời, Ill tra cứu tất cả những điều tôi không biết từ danh sách. – dabito

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