Não é possível instalar o xdebug - Depende: phpapi-20121212 - ubuntu 14.04

1

Eu estou tentando instalar o xdebug no Ubuntu 14.04 por um tempo agora.

Estou trabalhando com o PHP 5.6.23. Quando eu tento:

sudo apt-get install php5-xdebug

Eu recebo o seguinte:

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.

Eu também tentei install xdebug manually da fonte, mas quando estou tentando trabalhar no phpstorm, recebo o seguinte:

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.

Eu tentei todos os tutoriais e soluções que encontrei e não tive sucesso, eu gostaria de receber ajuda para resolver isso!

Esta é a saída de 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
    
por torsh 04.12.2016 / 19:39

2 respostas

4

Você está usando pacotes PHP instalados manualmente que não são provenientes dos repositórios oficiais. Qualquer coisa pode acontecer nesse caso e sugiro que você relate o problema ao seu mantenedor.

Solução 1: troca / downgrade para pacotes no repositório

A solução imediata é reverter para os pacotes no repositório com:

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

Se você tiver outros pacotes, dependendo da versão php5 , você precisará instalar suas respectivas versões no repositório da mesma forma.

Solução 2: Instale o PHP 5.6 e o xdebug a partir de um PPA real e não manualmente com dpkg -i

Como eu instalo uma versão diferente do PHP (upgrade ou downgrade) no lançamento do Ubuntu ainda suportado? tem uma excelente resposta que lista um PPA.

  1. Você provavelmente deseja remover a instalação atual do PHP 5, já que os pacotes PPA possuem nomes diferentes para permitir diferentes instalações independentes do PHP:

    sudo apt remove php5 php5-xdebug
    
  2. Adicione o PPA, atualize seus pacotes e instale os novos pacotes PHP e xdebug:

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

Como na solução anterior, você precisará remover os pacotes que dependem de php5 (acontecerão automaticamente com apt remove php5 ) e depois adicionar novamente suas contrapartes php5.6 (adicione-os ao comando apt install ).

    
por David Foerster 04.12.2016 / 22:05
0

O erro é resultado do fato de você ser loading um xdebug que foi compiled com php version diferente do installed on your system

E você deve procurar um que tenha sido compilado com a mesma versão do PHP em seu sistema.

Veja este artigo aqui para mais ajuda.

    
por George Udosen 04.12.2016 / 20:24