L'estensione xdebug non viene caricato
Domanda
devo xdebug installato multa (mostrando in phpinfo ()), ma sto cercando di farlo funzionare con la funzionalità copertura del codice di PHPUnit. Si continua a dirmi "L'estensione XDebug non è stato caricato". Ho bene phpunit di lavoro con WAMP. Quando eseguo php -m non vedo xdebug elencati né moduli PHP né moduli di Zend, che punti sul motivo per cui non è phpunit trovare l'estensione xdebug
Qualcuno ha qualche idea di questo problema?
La mia configurazione dettagliata è la seguente: Windows 7 php 5.3.0 Apache 2.2.11 v2.3.0 Zend Engine Xdebug v2.1.0
Grazie, Krishnen
Soluzione
non WAMP ha un file di configurazione diverso per la CLI e Apache? Io uso Ubuntu personalmente, ma un rapido google mi ha fatto questo WAMP FAQ
HTH.
Altri suggerimenti
eseguire php --ini per controllare strega file di configurazione viene caricato.
se avete qualcosa di simile:
File di configurazione Loaded: (nessuno)
Ricerca di file .ini aggiuntivi in: (nessuno)
Ulteriori file .ini analizzati: (nessuno)
Basta copiare il tuo php.ini in finestre directory;)
Tipo php --ini
su cmd e andare al file php.ini mostrato.
Questa necessità di avere php.ini Xdebug configurazione ...
Il mio è:
[XDebug] ; Only Zend OR (!) XDebug zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll ; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number. xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP xdebug.remote_handler=dbgp xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:\wamp\xdebug" xdebug.var_display_max_depth = 10 xdebug.var_display_max_data = 2048
(perche le linee di rottura)
Grazie a tutti coloro che hanno risposto. Ho ripetuto la procedura a un tempo workstation.This ubuntu ho tutto quello compilato da source.Everything lavorato alla perfezione e sono ora in grado di eseguire il phpunit con una copertura. Questa deve essere una specifica finestre issue.I'll basta usare una macchina Linux per questo processo. Chiunque abbia problemi di impostare xdebug su linux, sarò felice di aiutare!
- open php.ini .
- look per ; zend_extension
- Rimuovi ; all'inizio del ; zend_extension per consentirgli
- Assicurarsi valore di zend_extension è la directory giusta per il php_xdebug.dll
È necessario creare due collegamenti simbolici:
- c: \ php è un link simbolico alla vostra php cartella corrente
- c: \ windows \ php.ini è un link simbolico al file php.ini corrente
Per creare un link simbolico in Windows utilizzare il comando mklink
es.
- mklink / D c: \ php c: \ percorso \ a \ cartella \ php fa un link simbolico a directory
- mklink c: \ windows \ c php.ini: \ percorso \ to \ vostra \ php \ php.ini fa un link simbolico al file
Sembra che in qualche modo le finestre phpunit pretende molto vedere percorsi effettivi e con questo link simbolici si crea percorsi predefiniti virtuali per esso