Wie installiere ich Xdebug auf Ubuntu?

Lesezeit: 4 Minuten

Ich versuche zu installieren xdebug auf Ubuntu:

sudo apt-get install php-xdebug

und bekomme folgenden Fehler:

Benötigen Sie 806 kB an Archiven. Nach diesem Vorgang werden 4,423 kB zusätzlicher Speicherplatz verwendet. Fehler: 1
http://ppa.launchpad.net/ondrej/php/ubuntu artful/main amd64 php-xdebug amd64 2.5.5-3+ubuntu17.10.1+deb.sury.org+1 404 Nicht gefunden E: Fehler beim Abrufen
http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/x/xdebug/php-xdebug_2.5.5-3+ubuntu17.10.1+deb.sury.org+1_amd64.deb
404 Not Found E: Einige Archive konnten nicht abgerufen werden. Führen Sie möglicherweise apt-get update aus oder versuchen Sie es mit –fix-missing?

Wie kann ich dieses Problem lösen?

Benutzer-Avatar
engrhussainahmad

Zuerst müssen Sie lokale Pakete mit dem folgenden Befehl aktualisieren:

sudo apt update
# OR
sudo apt-get update

Jetzt können Sie installieren xdebug mit folgendem Befehl:

sudo apt install php-xdebug

Und konfigurieren Sie es wie folgt:

sudo nano /etc/php/7.0/mods-available/xdebug.ini

Fügen Sie den folgenden Code hinzu:

zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9005 #if you want to change the port you can change 

Hinweis: Verzeichnis 20151012 wird bei dir höchstwahrscheinlich anders sein. cd hinein /usr/lib/php und prüfen Sie, welches Verzeichnis in diesem Format die xdebug.so Datei darin und verwenden Sie diesen Pfad.

Und dann die Dienste neu starten:

sudo systemctl restart php7.0-fpm
sudo systemctl restart nginx # If you are using nginx server
sudo systemctl restart apache2 # If you are using apache server

  • Das OP installiert es bereits mit apt. Sie antworten, lösen das Problem nicht.

    – Elias Soares

    3. November 2018 um 23:16 Uhr

  • für php8.0 xdebug, sudo nano /etc/php/8.0/mods-available/xdebug.ini 1. Zeile ist: zend_extension=/usr/lib/php/20200930/xdebug.so

    – Apo

    15. September 2021 um 6:46 Uhr

Ich verwende die folgende Methode und es funktioniert, Inhalte aus PHP-Informationen abzurufen

$ php -i> info.txt

Kopieren Sie den gesamten Text in der Datei info.txt und geben Sie dann die xdebug Installationsassistent
und folgen Sie den dort verfügbaren Rängen.

wird so aussehen

Download xdebug-2.7.2.tgz
Install the pre-requisites for compiling PHP extensions.
On your Ubuntu system, install them with: apt-get install php-dev autoconf automake
Unpack the downloaded file with tar -xvzf xdebug-2.7.2.tgz
Run: cd xdebug-2.7.2
Run: phpize (See the FAQ if you don't have phpize).

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.

Run: ./configure
Run: make
Run: cp modules/xdebug.so /usr/lib/php/20170718
Update /etc/php/7.2/cli/php.ini and change the line
zend_extension = /usr/lib/php/20170718/xdebug.so

  • Dieser Assistent ist wirklich hilfreich!

    – Pierre-Verthume Larivière

    10. Dezember 2019 um 16:26 Uhr

  • Ich weiß nicht, wie oft ich xdebug installiert habe, aber das erste Mal sehe ich das. Scheint sehr hilfreich zu sein!

    – jgangso

    14. August 2020 um 10:18 Uhr

  • Sie müssen phpize für die erforderliche PHP-Version wie in ausführen xdebug.org/docs/faq#api

    – Karim Samir

    22. August 2021 um 16:17 Uhr

Ich denke, dass Sie zuerst den lokalen Paketindex mit den neuesten Änderungen in den Repositories aktualisieren sollten, indem Sie den folgenden Befehl eingeben:

sudo apt update

Oder

sudo apt-get update

Der APT-Paketindex ist im Wesentlichen eine Datenbank verfügbarer Pakete aus den Repositories, die in der Datei /etc/apt/sources.list und im Verzeichnis /etc/apt/sources.list.d definiert sind.

Kredite

Benutzer-Avatar
Sumit Wadhwa

So installieren Sie Xdebug auf Ubuntu

Wenn keine der oben genannten Lösungen für Sie funktioniert hat, ist Ihr letzter Ausweg möglicherweise die Verwendung pecl

Wenn Sie nicht haben pecl bereits installiert:

sudo apt -y install php7.3-dev php-pear // replace php7.3 with your version

Laufen pecl installieren xdebug:

sudo pecl install xdebug

Am Ende der Installation sehen Sie möglicherweise diese Ausgabe:

Build process completed successfully
Installing '/usr/lib/php/20180731/xdebug.so'
install ok: channel://pecl.php.net/xdebug-3.0.2
configuration option "php_ini" is not set to php.ini location
You should add "zend_extension=/usr/lib/php/20180731/xdebug.so" to php.ini

Öffnen Sie Ihre php.ini-Datei, fügen Sie die Zeile zend_exntension ganz unten hinzu (überspringen Sie, wenn pecl sie bereits platzieren konnte):

sudo vim /etc/php/7.3/apache2/php.ini // again replace 7.3 with your version

Starten Sie schließlich Ihren Webserver oder PHP-FPM neu, je nachdem, was Sie verwenden.

Für alle, die diese Antwort finden, bedenken Sie bitte, dass es erhebliche Änderungen zwischen xdebug 2 und xdebug 3 gibt. Es gibt hier eine von XDebug bereitgestellte Upgrade-Anleitung: http://xdebug.org/docs/upgrade_guide

Benutzer-Avatar
A. Amengual

Update für PHP 7.4.8: In der Xdebug-Konfigurationsdatei

/etc/php/7.4/mods-available/xdebug.ini

Ich musste die Zeile hinzufügen:

xdebug.force_display_errors = 1

Da Xdebug stattdessen nicht funktionieren würde.

Benutzer-Avatar
andrei040191

Bitte ppa/php deaktivieren und ausführen sudo apt install php-xdebug

  • Das Entfernen von ppa/php ist sicherlich nicht das, was er will … Es gibt andere Alternativen (siehe andere Antworten).

    – Kevin Labécot

    22. Februar um 14:49 Uhr

1179010cookie-checkWie installiere ich Xdebug auf Ubuntu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy