2010-05-25 16 views
7

Zastanawiam się, czy ktoś używał lub czytał o skryptach PHP skompilowanych jako rozszerzenie .so dla Apache ... Chyba pamiętam, że czytałem gdzieś o tym, ale nie wiem, czy coś takiego istnieje.Czy istnieją skompilowane skrypty PHP?

To wygląda obiecująco, ale niekompletny i opuszczony: http://phpcompiler.org/

Im zainteresowany, ponieważ myślę, że może to zwiększyć wydajność ... Może ktoś mógłby wskazać ramy lub apache rozszerzenie, które to robi.

Dzięki!

Odpowiedz

6

Jeśli chcesz poprawić wydajność skryptów PHP w ten sposób, należy spróbować coś Zend Accelerator. Zachowuje kod bajtowy, więc nie musi być rekompilowany na każde żądanie.

+0

Chyba kod bajtowy jest lepszy niż interpretowany w środowisku wykonawczym. Szukałem kompilacji, ale wygląda to łatwiejsze do wdrożenia. Dzięki! – dabito

+0

Możesz też użyć APC lub eAccelerator, a nie wspierać próby komercjalizacji języka przez Zend. Planują też wdrożenie APC do PHP 6 (ale domyślnie zostanie wyłączone). – Daniel

+0

@ Daniel +1 na przeciwstawne plany Zend =] – dabito

6

Im zainteresowany, ponieważ myślę, że może to zwiększyć wydajność

To bardzo podchwytliwe pytanie. Tak, jeśli masz do czynienia z ponad milionem odsłon na godzinę, istnieją bardzo realne korzyści w kompilacji PHP (zobacz inne odpowiedzi na temat HipHop). Ale jeśli naprawdę chciałeś zapytać "jak poprawić wydajność mojej strony internetowej", to prawdopodobnie ostatnia odpowiedź, którą każdy powinien ci dać.

Jeśli chcesz, aby Twoja witryna działała szybciej, musisz najpierw ustalić metody przechwytywania czasu potrzebnego na obsługę żądania (najlepiej czas sieci i bazy danych od czasu serwera WWW) oraz przechwytywanie strony skręcić razy (czyli czas potrzebny na załadowanie całej zawartości strony), a następnie spojrzeć na rzeczy, jak:

  • buforowania boczny przeglądarka
  • buforowania po stronie serwera
  • buforowania opcode
  • optymalizacji zapytań
  • kompresja HTTP
  • OS i sieci strojenie

itp

C.

+0

+1 Benchmark !! –

+0

Więc sugerowałbyś próbowanie tego wszystkiego przed próbą przejścia na skompilowany język? Wystarczająco uczciwe ... Sądzę jednak, że skoro nadal można wdrożyć wszystkie wyżej wymienione techniki na kompilowanych językach, kompilacja ceteris paribus nadal dawałaby przewagę. Wielkie dzięki za odpowiedź, Zerknęłam na wszystkie rzeczy, których nie wiedziałem z listy. – dabito

Powiązane problemy