Domanda

Per chiunque inciampo su questa domanda che non sa cosa Quercus è - si tratta di un'implementazione di PHP fatto in Java.

Per un progetto che sto attualmente lavorando su serviamo pagine php tramite CGI su servlet (lo so che è goffo, ma è un requisito per sostenere codice legacy). Ero entusiasta di scoprire il progetto di Quercus perché sembrava un percorso promettente per spostare il nostro progetto in un ambiente più puro Java.

Ho alcune domande riguardanti Quercus:

  • Hai usato Quercus in un prodotto di spedizione?
  • Come gran parte della API di PHP è supportato?
  • Quali sono dei trucchi che avete avuto che lavorano con esso?
  • Sei stato in grado di farlo funzionare con Jetty? Avete mai sentito parlare di lavoro con Jetty? (Non ho potuto capirlo)
È stato utile?

Soluzione

Ho provato con WordPress e performance è stata quasi il doppio di quanto un default WordPress installare era sotto regolare Apache / PHP. Che ancora non è poi così grande.

Abbiamo notato che, mentre Quercus supporta i comandi ricciolo in PHP, esso non supporta tutte le opzioni ricciolo. Quindi download del plugin automatico non ha funzionato. Non era così grande di un affare, si può sempre scaricare i plug-in e installarli manualmente. Ma questa era una bandiera rossa in quanto non sapevamo che cosa avrebbe funzionato. Significava anche libreria PHP di Facebook non avrebbe funzionato a destra (più probabile).

Se si fanno un sacco di connessioni al database e le chiamate, si dovrebbe vedere un grande incremento delle prestazioni in quella zona in quanto il pool di connessione al database verrà utilizzato.

Se si scrive il codice, vorrei dire che è un'opzione molto valida. Basta con PHP è supportato che se si trova qualcosa che non funziona, è possibile utilizzare un comando diverso PHP che è supportato, o semplicemente utilizzare un comando Java.

Altri suggerimenti

Ho fatto un po 'di lavoro di valutazione Quercus e sembrava promettente, ma non ha funzionato con il progetto su cui stavo lavorando, come è stato Symfony basa e la natura riflessiva di Symfony non è stata ben gestita da Quercus.

ho fatto provare a ottenere una serie di progetti open source PHP che lavorano con lui e l'ho trovato per avere un'API abbastanza completo basato PHP5.

Si dovrebbe essere in grado di farlo funzionare con Jetty. Sono riuscito a farlo funzionare con Tomcat.

Si può davvero pensare ad esso come un sostituto per JSP in un'applicazione Java. Il modo in cui funziona paralleli come funziona JSP in che si compila il PHP in codice Java, proprio come ci si compila JSP per il codice Java.

Credo che il grande svantaggio di andare con Jetty sarebbe l'incapacità di precompilare il codice PHP.

Ci sono parecchi vantaggi, però, anche se non si stia mescolando PHP con Java. Nel caso si combinino i due, si ha ancora più vantaggi.

Vedi link su come uno sviluppatore è riuscito a utilizzare Quercus per eseguire PHP su Google App Engine

. NOTA: PHP non è ufficialmente supportato in GAE ma con Quercus è possibile eseguire questa ora

prestazioni PHP sarà buono solo nella versione professionale di quercus. Poiché la versione professionale di compilare il codice PHP come codice Java byte. Così sarà più veloce.

Ma l'edizione open source è ancora utilizzando l'interprete PHP come indicato nel http: //en.wikipedia. org / wiki / Resin_Server

Sembra non ci sarà migliorare le prestazioni in edizione laghetti L'alimento aperto.

Bene, se si controlla i diritti d'autore in fondo alla pagina Quercus che si vede è aggiornato fino '06 modo che io non garantiamo alcun supporto PHP 5.x.

Ma perché si anche voler avere la doppia testa in quel modo? È possibile eseguire Java da PHP troppo:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top