it-swarm.com.de

Xdebug kann nicht installiert werden - Abhängig von: phpapi-20121212 - ubuntu 14.04

Ich versuche, xdebug für eine Weile auf Ubuntu 14.04 zu installieren.

Ich arbeite mit PHP 5.6.23. Wenn ich versuche:

Sudo apt-get install php5-xdebug

Ich bekomme folgendes:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies: php5-xdebug : Depends: phpapi-20121212
E: Unable to correct problems, you have held broken packages.

Ich habe auch versucht, install xdebug manually von der Quelle, aber wenn ich versuche, aus dem phpstorm heraus zu arbeiten, erhalte ich Folgendes:

Xdebug requires Zend Engine API version 220121212.
The Zend Engine API version 220131226 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.

Ich habe jedes Tutorial und jede Lösung ausprobiert und hatte keinen Erfolg. Ich würde mich über jede Hilfe bei der Lösung freuen!

Dies ist die Ausgabe von apt-cache policy php5 php5-xdebug:

Installed: 5.6.23+dfsg-1+deprecated+dontuse+deb.sury.org~trusty+1
  Candidate: 5.6.23+dfsg-1+deprecated+dontuse+deb.sury.org~trusty+1
  Version table:
 *** 5.6.23+dfsg-1+deprecated+dontuse+deb.sury.org~trusty+1 0
        100 /var/lib/dpkg/status
     5.5.9+dfsg-1ubuntu4.20 0
        500 http://il.archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
        500 http://il.archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://il.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
php5-xdebug:
  Installed: (none)
  Candidate: 2.2.3-2build1
  Version table:
     2.3.3-3+deb.sury.org~trusty+1 0
        100 /var/lib/dpkg/status
     2.2.3-2build1 0
        500 http://il.archive.ubuntu.com/ubuntu/ trusty/universe AMD64 Packages
1
torsh

Sie verwenden manuell installierte PHP -Pakete, die nicht aus den offiziellen Repositorys stammen. In diesem Fall könnte alles passieren, und ich schlage vor, dass Sie das Problem dem Betreuer melden.

Lösung 1: Switch/Downgrade auf repositoryinterne Pakete

Die sofortige Lösung besteht darin, auf die In-Repository-Pakete zurückzugreifen:

Sudo apt install php5=5.5.9+dfsg-1ubuntu4.20 php5-xdebug=2.2.3-2build1

Wenn Sie andere Pakete haben, die von dieser php5-Version abhängen, müssen Sie die entsprechenden In-Repository-Versionen auf dieselbe Weise installieren.

Lösung 2: Installieren Sie PHP 5.6 und xdebug von einem tatsächlichen PPA und nicht manuell mit dpkg -i

Wie installiere ich eine andere (Upgrade oder Downgrade) PHP Version in einer noch unterstützten Ubuntu-Version? hat eine ausgezeichnete Antwort die eine solche PPA auflistet.

  1. Sie möchten wahrscheinlich die aktuelle PHP 5-Installation entfernen, da die PPA-Pakete unterschiedliche Namen haben, um unterschiedliche unabhängige PHP -Installationen zu ermöglichen:

    Sudo apt remove php5 php5-xdebug
    
  2. Fügen Sie die PPA hinzu, aktualisieren Sie Ihre Pakete und installieren Sie die neuen Pakete PHP und xdebug:

    Sudo add-apt-repository ppa:ondrej/php
    Sudo apt update
    Sudo apt upgrade
    Sudo apt install php5.6 php-xdebug
    

Wie in der vorherigen Lösung müssen Sie Pakete entfernen, die von php5 abhängen (geschieht automatisch mit apt remove php5) und später die entsprechenden php5.6-Entsprechungen erneut hinzufügen (sie zum Befehl apt install hinzufügen).

4
David Foerster

Der Fehler ist darauf zurückzuführen, dass Sie loading ein xdebug sind, der compiled mit einem php version war, der sich von dem installed on your system unterscheidet.

Und Sie sollten nach einer suchen, die mit der gleichen PHP-Version auf Ihrem System kompiliert wurde.

Schauen Sie sich diesen Artikel an hier für weitere Hilfe.

0
George Udosen