Mi piacerebbe installare l'estensione PHP 'pthreads' su Ubuntu. Sto usando Ubuntu 12.04.1 LTS. E posso aggiornare se necessario. Non voglio davvero compilare nulla dalla fonte. Ad esempio ricompilare PHP dai suoni di origine come un'idea orribile per me.Come installare l'estensione PHP pthreads su Ubuntu?
A mio avviso, l'opzione migliore è installare questa estensione con il comando aptitude
. Ad esempio, come aptitude install php5-mysql
. Un'altra buona idea è usare il pecl pecl install pthreads
. Ma è non funziona per me a causa del seguente errore:
checking checking for ZTS... configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled
Vi spiego perché non mi piace l'idea di ricompilare PHP dai sorgenti:
- Credo che dovrei disinstallare PHP originale pacchetto quindi e tutte le dipendenze. Perché se lo compilo su PHP standard, qualsiasi aggiornamento di pacchetti sovrascriverebbe le mie modifiche. E sì, un'altra opzione è impedire l'aggiornamento di PHP. Ad ogni modo questo introduce del lavoro extra e rende la configurazione più complicata. Lavoriamo nel team distribuito. E non voglio che altre persone si occupino di questa complicata installazione sui server di produzione.
- Voglio installare gli aggiornamenti sui server. E non voglio ricompilare PHP a causa di correzioni di sicurezza ecc.
- Non voglio compilare nulla sui server di produzione e farlo molte volte. Quindi dovrei creare i miei pacchetti personali e aggiornarli con nuove versioni ecc. Scusate ma non sono abbastanza intelligente per farlo. Potrebbe essere tra 2-3 anni ma non ora. Perché ci sono molte cose da tenere a mente qui. Ad esempio come, per sostituire il pacchetto PHP standard con il pacchetto personalizzato, mentre si soddisfano ancora tutte le dipendenze.
Alcune referenze:
- Dynamically Configure PHP for Thread Safety --enable-maintainer-zts, or use YUM to install pThreads?
- How to use Pthreads PHP extension (in Ubuntu) - Alcuni parla di ciò che ho intenzione di fare qui.
- Building pthreads
questo articolo sembra essere vecchio e non reale. Lo terrò solo per riferimento. E suppongo che dovrebbe essere letto come 'PHP non era thread-safe 3 anni fa'.
Immagino che dovrai compilarlo. Tutte le risorse che ho trovato online dicono che devi. A proposito, non è così difficile. –
Devi essere d'accordo con @BartFriederichs, se in qualche modo riesci a farlo, per favore digli come. – confiq
@BartFriederichs, grazie per il commento. Sono d'accordo che non è molto difficile. Il problema è come installarlo su diversi server di produzione. Perfettamente dovrei creare il mio pacchetto, metterlo nella mia distribuzione e installarlo sui server con 'aptitude' dalla mia distribuzione. Ma io non lo faccio per il driver MySQL perché questo è già fatto. E voglio credere che non sono l'unica persona che usa pthreads e la stessa impostazione dovrebbe essere fatta anche per i pthread. –