2012-06-20 24 views
5

Tôi sẽ sử dụng số Simple PHP Upload with a Progress Bar này và nó nói rằng tôi cần phần mở rộng APC. Tôi có hai tùy chọn với APC, an toàn chỉ và không an toàn.Có bất kỳ tác hại nào trong việc sử dụng tiện ích mở rộng chỉ an toàn (APC) trong môi trường không phải là chủ đề không? (PHP)

sử dụng phpinfo, tôi thấy rằng tính năng an toàn luồng được bật, nhưng tôi không chắc liệu php có thực sự đang chạy biến đổi hay không. Tôi nghe rằng php vẫn là phiên bản beta cho mutithread.

Dù sao, nếu PHP của tôi không bị biến đổi và không phải là "an toàn chỉ", có vấn đề gì khi sử dụng phiên bản APC an toàn không?

tl; dr phiên bản: APC an toàn trên luồng có nghĩa là khả năng tương thích cao hơn (hoạt động trong cả hai đơn php/mutithread), hoặc có nghĩa là mutithread yêu cầu (chỉ hoạt động trong php mutithread)?

+2

Nếu PHP được biên dịch với độ an toàn của luồng, phần mở rộng cũng phải có. Nếu PHP không an toàn, thì phần mở rộng cũng phải có. Phần mở rộng sẽ không được tải trừ khi nó khớp với nhau, trong trường hợp này bạn sẽ nhận được [một lỗi như thế này] (http://stackoverflow.com/q/3271798/185544) (lưu ý sự không phù hợp của TS/NTS). Vì vậy, bạn cần APC an toàn chỉ. – Wiseguy

Trả lời

6

nếu PHP của tôi không bị biến đổi và không "an toàn bằng luồng", có vấn đề khi sử dụng phiên bản an toàn của APC không?

Có - nó sẽ không hoạt động, thời gian. An toàn chủ đề là cài đặt biên dịch phải phù hợp với chính PHP và tất cả các phần mở rộng, nếu không chúng không thể tải được. Here's an article giải thích sự khác biệt về chi tiết tuyệt vời. Lưu ý rằng bên cạnh cài đặt TS/NTS, bạn cũng cần kiến ​​trúc CPU (x86 vs x64) và phiên bản Visual Studio được sử dụng để biên dịch (VC6 và VC9) để khớp với tiện ích mở rộng hoạt động , phiên bản của tiện ích có thể chỉ hoạt động với một phiên bản PHP nhất định.

Tất cả điều này có nghĩa là nó có thể khá khó khăn để có được nhị phân biên dịch trước của một phần mở rộng để làm việc với cài đặt PHP của bạn.

-2

Tôi khuyên bạn nên sử dụng phiên bản an toàn chỉ. Mặc dù phiên bản không an toàn có thể nhanh hơn, nhưng nếu PHP hỗ trợ các luồng (hoặc các phần mở rộng của nó) thì có khả năng tương thích bổ sung đó là một ý tưởng tốt.

+0

Xin vui lòng xem câu trả lời của Michael Borgwardt - các phiên bản an toàn và không an toàn của PHP, bao gồm cả các phần mở rộng, không tương thích lẫn nhau. – duskwuff

+0

Yup, đã hiểu. Tôi đã không bận tâm để cập nhật câu trả lời của tôi mặc dù. –

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