2013-12-08 15 views
19

Ho letto molte risposte ma non sono riuscito a capire perché xdebug non funzioni.Installazione di xdebug con PHP 5.5

php.ini:

[xdebug] 
zend_extension="/usr/lib/php5/20090626/xdebug.so" 

php -v:

PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies 

/usr/lib/php5/20090626/xdebug.so esiste. No zend optimizer in php.ini.

Anche se cerco di installare xdebug:

pecl/xdebug is already installed and is the same as the released version 2.2.3 
install failed 

Grazie in anticipo.

+0

Forse un buon momento per convalidare una risposta qui? –

+0

Vedere anche http://superuser.com/questions/555830/cant-link-xdebug-to-php-5-4 –

+0

https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom -e-XAMPP è un buon tutorial per i principianti – arunjos007

risposta

12

Ok, quindi mi sono imbattuto in questo io stesso.

Prima di tutto, la lib 20090626 è compilata per php 5.3. Quindi non puoi davvero usarlo. Ecco i passi che ho eseguito al fine di essere in grado di utilizzare xdebug con PHP 5.5:

  1. Scarica il source via xdebug download pagina.
  2. Seguire questo guide per compilare il codice sorgente in lib.
  3. Così ora l'estensione è nella cartella di origine corretta: 20121212, e devi abilitare xdebug nella tua configurazione.
  4. Sono su Ubuntu 12.04, quindi prossimi passi potrebbero non funzionare con il sistema:

    • creare config-20 xdebug.ini e copiarlo sia /etc/php5/apache/conf.d e /etc/php5/cli/conf.d cartelle (se prevedi di usare xdebug nel tuo cli ovviamente). Inserire successiva riga di codice non: zend_extension=xdebug.so
    • consentono xdebug sia in CLI file di configurazione php.ini apache2 e:
       
      xdebug.remote_enable = 1 
      xdebug.renite_enable = 1 
      xdebug.max_nesting_level = 1000 
      xdebug.profiler_enable_trigger = 1 
      xdebug.profiler_output_dir = '/var/log' 
      
      vedere di più su impostazioni Xdebug: http://xdebug.org/docs/all_settings

php -v:

PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies 
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans 
+1

questa dovrebbe essere la risposta accettata – DevDonkey

12

Poiché questo sembra preoccupare sempre più persone che cercano di installare xdebug via pecl, ecco le opzioni:

  • di Windows: ottenere i binary
  • Ubuntu (> 12.04): sudo apt-get install php5-xdebug
  • Linux (altro): tramite il gestore di pacchetti o compilare il latest source

Utilizzando PECL per installare X-Debug per PHP5.5 come @Slayer Birden ha anche risposto non funzionano fino ad ora e non penso che cambierà nel prossimo futuro.

+0

Ho appena usato PECL per installare xdebug per PHP 5.5. –

+0

@Cees L'installazione di Timmerman va bene. Funzionando no! –

6

Ho avuto un problema simile su Ubuntu 14.10. Ho dimenticato di abilitare xdebug: sudo php5enmod xdebug dopo installazione xdebug dal repository: sudo apt-get install php5-xdebug Inoltre non dimenticate di riavviare il server web sudo service apache2 restart

mio xdebug.ini si presenta così: zend_extension=xdebug.so xdebug.remote_enable = 1

0

per il server XAMPP prima scarica xdebug e inserisci in php extention e modifica il file php.ini in questo modo:

[XDebug] 
; Only Zend OR (!) XDebug 
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at  C:\xampp/php/ext/php_xdebug-2.3.1-5.5-vc11.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:\xampp\tmp" 
[PHP_XDEBUG-2.3.1-5.5-VC11] 
zend_extension="C:\xampp\php\ext\php_xdebug-2.3.1-5.5-vc11.dll" 
1

Mi sono imbattuto in questo problema oggi. Ho scoperto che l'ultima versione su download page potrebbe effettivamente funzionare non. Scarica quello sotto Xdebug 2.3.0, seleziona "PHP 5.5 VC11 TS (32 bit) (MD5: ef4a8994cef26c47ac891d6872e391b3)". Ha funzionato per me. Ho provato i ver 2.3.3 e 2.3.2 prima dei quali non funzionava.