2009-11-18 5 views
31

Quando ho installato Xdebug tramite pecl, ha aggiunto la seguente riga al mio file php.ini.Qual è la differenza tra l'estensione e lo zend_extension in php.ini?

extension="xdebug.so" 

e tutto ciò che ho usato ha funzionato. Fino ad oggi.

Oggi stavo riscontrando problemi nella configurazione di Xdebug per il debug interattivo. Non ho potuto ottenere qualcosa di lavoro fino a quando ho cambiato il sopra per

zend_extension="/usr/local/lib/php/extensions/xdebug.so" 

(Caveat: mi che questo è quello che mi ha fatto lavorare, ma non sono sicuro al 100%)

Ciò ha sollevato la domanda nella mia mente Qual è la differenza nel caricare un'estensione tramite extension= rispetto a zend_extension?

+0

Anzi io non è riuscito a leggere le istruzioni anche. Stranamente 'extension = xdebug.so' mi ha permesso di eseguire il debug remoto usando xdebug_break() ma non i breakpoint IDE. –

risposta

18

Al centro del linguaggio PHP (più come l'interprete, poiché un linguaggio è solo una specifica) è un software (interprete, compilatore bytecode) chiamato "Zend Engine" sviluppato da Zend.

Ogni modulo che genera problemi con questo core deve essere installato come "estensione_zend".

Eppure, per risolvere il problema, ignorare questo tentativo di spiegazione e consultare i documenti dell'estensione che si sta configurando - http://www.xdebug.org/docs/install.

30

Zend_extentions appartengono alle estensioni che sono incorporate nel motore zend stesso. PHP che è integrato nel motore di Zend stesso. Questo motore analizza, interpreta ed esegue script php. Se cambiamo il motore, cambierà il modo di lavorare con PHP.

seguente messaggio descriverà la differenza principale tra estensione e zend_extension di php

Entrambi i tipi di estensione condividono un sacco di roba. La differenza tra entrambi i tipi è principalmente nei ganci che registrano nel motore. Ricorda che, nonostante sia molto raro, un'estensione può essere sia un'estensione PHP che un'estensione Zend allo stesso tempo. Xdebug è un buon esempio.

seguito troverete immagine per lo schema principale enter image description here

For more detail refer this link

+0

Apprezzo il link dettagliato che mi ha spiegato che le estensioni di Zend non possono essere compilate in php in modo statico, il che ha risposto a una vecchia domanda che avevo. –

Problemi correlati