webentwicklung-frage-antwort-db.com.de

Xdebug mit installieren PHP 5.5

Ich habe ziemlich viele Antworten gelesen, konnte aber nicht herausfinden, warum xdebug nicht funktioniert.

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 ist nicht vorhanden. Kein zend-Optimierer in php.ini.

Auch wenn ich versuche, xdebug zu installieren:

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

Danke im Voraus.

23
Victor

Ok, ich bin selbst darüber gestolpert.

Zunächst wird 20090626 lib für PHP 5.3 kompiliert. Also kannst du das nicht wirklich benutzen. Hier sind die Schritte, die ich ausgeführt habe, um xdebug mit PHP 5.5 verwenden zu können:

  1. Laden Sie die Seite source via xdebug download herunter.
  2. Folgen Sie diesem guide , um Ihre Quelle in lib zu kompilieren.
  3. Die Erweiterung befindet sich nun im richtigen Quellordner: 20121212, und Sie müssen xdebug in Ihrer Konfiguration aktivieren.
  4. Ich bin auf Ubuntu 12.04, daher funktionieren die nächsten Schritte möglicherweise nicht mit Ihrem System:

    • erstellen Sie die 20-xdebug.ini config und kopieren Sie sie in die Ordner /etc/php5/Apache/conf.d und /etc/php5/cli/conf.d (falls Sie planen, xdebug in Ihrem CLI zu verwenden). Fügen Sie dort die nächste Codezeile ein: zend_extension=xdebug.so
    • aktivieren Sie xdebug in den Konfigurationsdateien von Apache2 und cli php.ini:
       xdebug.remote_enable = 1 
       xdebug.renite_enable = 1 
       xdebug.max_nesting_level = 1000 
       xdebug.profiler_enable_trigger = 1 
       xdebug.profiler_output_dir = '/var/log'
      
      Weitere Informationen zu den xdebug-Einstellungen: 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
14
Slayer Birden

Da dies immer mehr Leute zu stören scheint, die versuchen, xdebug über Pecl zu installieren, gibt es folgende Möglichkeiten:

  • Windows : Holen Sie sich die Binärdatei
  • Ubuntu (> 12.04): Sudo apt-get install php5-xdebug
  • Linux (other): über den Paketmanager oder kompilieren das neueste Quelle

Die Verwendung von PECL zur Installation von X-Debug für PHP5.5, da @Slayer Birden ebenfalls geantwortet hat , wird bis jetzt nicht funktionieren und ich glaube nicht, dass sich dies ändern wird in naher Zukunft.

12
Jimmy Kane

Ich hatte ein ähnliches Problem unter Ubuntu 14.10. Ich habe vergessen, xdebug zu aktivieren: Sudo php5enmod xdebug after Installation von xdebug aus dem Repository: Sudo apt-get install php5-xdebug Vergessen Sie auch nicht, den Webserver neu zu starten Sudo service Apache2 restart

Meine xdebug.ini sieht folgendermaßen aus: zend_extension=xdebug.so xdebug.remote_enable = 1

7
akovar

Ich bin heute auf dieses Problem gestoßen. Festgestellt, dass die neueste Version auf der Download-Seite möglicherweise nicht funktioniert. Laden Sie die unter Xdebug 2.3.0 herunter, und wählen Sie "PHP 5.5 VC11 TS (32 Bit) (MD5: ef4a8994cef26c47ac891d6872e391b3)" aus. Es hat für mich funktioniert. Ich habe vor Version 2.3.3 und 2.3.2 versucht, was nicht funktioniert hat.

1
Hammad Khan

für den xampp-Server müssen Sie zunächst xdebug herunterladen und in die PHP-Erweiterung einfügen und die php.ini-Datei wie folgt bearbeiten:

    [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"
0
zheek