2013-07-04 24 views
6

Lo so, questo è stato chiesto più volte, ma le risposte non hanno risolto il mio problema.Impossibile installare Xdebug su XAMPP e Windows XP

Sto eseguendo XAMPP 1.8.2 su Windows XP SP3 e sto faticando a installare XDebug.

Ho scaricato XDebug dal sito web. Sfortunatamente, la procedura guidata di installazione non ha funzionato per me, la mia versione PHP è 5.4.16, quindi ho scelto il file per PHP 5.4 VC9 TS (32 bit).

ho configurato il mio php.ini in base alle diverse esercitazioni:

[XDebug] 
zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.remote_enable = On 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_mode=req 
xdebug.remote_port = 9000 
xdebug.remote_autostart = 1 

Quando riavviare apache, senza voci aggiuntive mostrano nella phpinfo(). Ho controllato che nessun altro modulo di debug o di accelerazione è stato attivato, e ho anche provato a cambiare la porta Xdebug, ma non ha funzionato.

I registri degli errori di Apache e di Windows non contengono voci relative a questo problema.

Eventuali suggerimenti?

+0

Avete installato la versione thread-safe di PHP? – tlenss

+0

Sì. Il mio 'php.ini' dice:' Sicurezza thread \t abilitata ' –

+0

Perché hai scaricato XDebug? XAMPP dovrebbe venire con la propria dll – tlenss

risposta

9

Sembra esserci un errore nell'XDebug.dll fornito con XAMMP.

scaricare la versione TS dal sito xdebug

e configurare come questo

zend_extension = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "D:\Stefan\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "D:\Stefan\xampp\tmp" 
+0

Quando uso zend_extension senza "ts", ottengo il seguente errore all'avvio di apache: http://imgur.com/1dOKL4H –

+0

In inglese, si dice qualcosa come "Il punto di ingresso della procedura" zend_unmangle_property_name_ex "non può essere trovato nella libreria di collegamento dinamico php5ts.dll" –

+0

Provare il ddl XDebug fornito con XAMPP e utilizzare zend_extension. – tlenss

1

Questo è un problema comune relativo alla confusione su cui php.ini viene utilizzato, guarda quale php.ini apache utilizza. È possibile che si stia modificando il file ini sbagliato.

Cercare configurazione caricata File in phpinfo()

enter image description here

A volte i carichi da

..\bin\apache\Apache#.#.#\bin\php.ini

Invece di

...\bin\php\php#.#.#\php.ini

+0

Grazie, sono a conoscenza di questo potenziale problema e lo ho ricontrollato. Sto sicuramente modificando il file ini corretto (e senza file aggiuntivi) –

0

opzioni di controllo di sicurezza di dll file di xdebug. Se vedi l'icona di un piccolo lucchetto sull'icona del file - nessuno eccetto che non puoi usare questo file. In tal caso, aggiungere il gruppo Users nella scheda Security nelle proprietà del file.

1

Ok stesso problema qui, ma ho risolto problema

Download it HERE , if you want BUT

XAMPP 1.8.2 senza bisogno Xdebug più perché, XAMPP 1.8.2 hanno Xdebug.dll !!!

simile a questa:

zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C:\xampp\tmp" 

Mi dispiace per il mio cattivo inglese ...

Problemi correlati