2010-05-25 13 views
7

Mi chiedo se qualcuno abbia usato o letto gli script PHP compilati come estensione .so per Apache ... Il fatto è che mi ricordo di aver letto qualcosa da qualche parte ma non so se esiste una cosa del genere.Esistono script PHP compilati?

Questo sembra essere molto promettente, ma incompleto e abbandonato: http://phpcompiler.org/

Sono interessato perché penso che potrebbe migliorare le prestazioni ... Forse qualcuno potrebbe indicare un quadro o apache estensione che fa questo.

Grazie !!

risposta

6

Se si desidera migliorare le prestazioni dei vostri script PHP in questo modo, si dovrebbe provare qualcosa di simile Zend Accelerator. Mantiene il bytecode in modo che non debba essere ricompilato ad ogni richiesta.

+0

Immagino che il bytecode sia migliore di quello interpretato in fase di runtime. Stavo cercando compilato, ma questo sembra più facile da implementare. Grazie! – dabito

+0

Oppure utilizzare APC o eAccelerator e non supportare il tentativo di Zend di commercializzare la lingua. Inoltre, prevedono di implementare APC in PHP 6 (ma sarà disattivato per impostazione predefinita). – Daniel

+0

@Daniel +1 sui piani di Zend opposti =] – dabito

6

Sono interessato perché penso che potrebbe migliorare le prestazioni

Questa è una domanda molto caricato. Sì, se gestisci più di un milione di visite all'ora, ci sono molti vantaggi reali nella compilazione di PHP (vedi altre risposte su HipHop). Ma se volevi davvero chiedere "come migliorare le prestazioni del mio sito web", allora questa è probabilmente l'ultima risposta che chiunque dovrebbe darti.

Se l'obiettivo è rendere il sito più veloce, è necessario innanzitutto stabilire i metodi per acquisire il tempo necessario per soddisfare una richiesta (preferibilmente separando la rete e il tempo del database dal tempo del server Web) e per l'acquisizione della pagina girare volte (cioè il tempo necessario per caricare tutto il contenuto di una pagina) poi guardare cose del genere:

  • caching lato del browser
  • caching lato server
  • codice operativo di cache
  • l'ottimizzazione delle query
  • compressione HTTP
  • OS e la rete messa a punto

ecc

C.

+0

+1 Benchmarks !! –

+0

Quindi suggeriresti di provare tutto questo prima di provare a passare a un linguaggio compilato? Giusto abbastanza ... Comunque, penso che dal momento che è ancora possibile implementare tutte le tecniche sopra menzionate sui lang compilati, la compilazione di ceteris paribus ti darebbe comunque un vantaggio. Grazie mille per la risposta, Ill guardo tutte le cose che non sapevo dalla lista. – dabito