2010-05-25 14 views
7

Ich frage mich, ob jemand PHP-Skripte verwendet oder gelesen hat, die als .so-Erweiterung für Apache kompiliert wurden ... Ich denke, ich erinnere mich, irgendwo darüber gelesen zu haben, weiß aber nicht, ob so etwas existiert.Gibt es kompilierte PHP-Skripte?

Das sieht vielversprechend aus, aber unvollständig und verlassen: http://phpcompiler.org/

Ich bin interessiert, weil ich es denke, die Leistung verbessern könnte ... Vielleicht hat jemand einen Rahmen oder Apache-Erweiterung, die dies tut hinweisen könnte.

Danke !!

Antwort

6

Wenn Sie die Leistung Ihrer PHP-Skripte auf diese Weise verbessern möchten, sollten Sie etwas wie Zend Accelerator versuchen. Es hält den Bytecode herum, so dass er nicht bei jeder Anfrage neu kompiliert werden muss.

+0

Ich denke Bytecode ist besser als zur Laufzeit interpretiert. Ich habe nach kompiliert gesucht, aber das sieht einfacher zu implementieren aus. Vielen Dank! – dabito

+0

Oder verwenden Sie APC oder eAccelerator, und unterstützen Sie nicht Zends Versuch, die Sprache zu kommerzialisieren. Außerdem planen sie, APC in PHP 6 zu implementieren (aber es wird standardmäßig deaktiviert). – Daniel

+0

@Daniel +1 zu gegnerischen Zend-Plänen =] – dabito

6

Ich bin interessiert, weil ich denke, dass es die Leistung verbessern könnte

Dies ist eine sehr loaded Frage. Ja, wenn Sie mehr als eine Million Zugriffe pro Stunde verarbeiten, dann gibt es sehr reale Vorteile beim Kompilieren von PHP (siehe andere Antworten über HipHop). Aber wenn Sie wirklich fragen wollten, wie ich die Leistung meiner Website verbessern kann, dann ist dies wahrscheinlich die letzte Antwort, die jemand Ihnen geben sollte.

Wenn es Ihr Ziel ist, Ihre Website schneller zu machen, dann müssen Sie zuerst Methoden zur Erfassung der benötigten Zeit für die Bearbeitung einer Anfrage einrichten (vorzugsweise Trennung von Netzwerk- und Datenbankzeit vom Webserver) und Erfassung der Seite Wendezeiten (dh die Zeit, die auf einer Seite alle Inhalte laden) buchen, dann Sachen wie:

  • Browser seitiges Caching
  • Server-Seite Caching
  • Opcode Caching
  • Abfrageoptimierung
  • HTTP-Komprimierung
  • OS und Netzwerk-Tuning

usw.

C.

+0

+1 Benchmarks !! –

+0

Also würden Sie vorschlagen, all dies zu versuchen, bevor Sie versuchen, zu einer kompilierten Sprache zu wechseln? Fair genug ... Ich denke jedoch, dass die ceteris paribus-Kompilierung Ihnen immer noch einen Vorteil verschaffen wird, da Sie immer noch alle oben genannten Techniken auf kompilierten Sprachen implementieren können. Vielen Dank für die Antwort, Ill nachschlagen all die Dinge, die ich nicht von der Liste wusste. – dabito

Verwandte Themen