Не может установить xdebug - Зависит: phpapi-20121212 - человечность 14.04

Я пытаюсь установить xdebug на человечности 14.04 некоторое время теперь.

Я работаю с PHP 5.6.23. Когда я пробую:

sudo apt-get install php5-xdebug

Я получаю следующее:

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.

Я также попытался install xdebug manually из источника, но когда я пытаюсь работать от phpstorm, я получаю следующее:

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.

Я попробовал каждое учебное руководство и решение, я нашел и не имел никакого успеха, я буду ценить любую справку для решения этого!

Это - вывод 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
задан 4 December 2016 в 23:48

2 ответа

Вы используете вручную установленные пакеты PHP, которые не происходят от официальных репозиториев. Что-либо могло произойти в этом случае, и я предлагаю, чтобы Вы сообщили о проблеме их специалисту по обслуживанию.

Решение 1: переключите/понизьте на пакеты в репозитории

, непосредственное решение состоит в том, чтобы вернуться к пакетам в репозитории с:

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

, Если у Вас есть другие пакеты в зависимости от того php5 версия, необходимо будет установить их соответствующие версии в репозитории тем же способом.

Решение 2: PHP 5.6 Установки и xdebug от фактического PPA и не вручную с dpkg -i

, Как я устанавливаю отличающийся (обновление или снижение) версия PHP во все еще поддерживаемом релизе Ubuntu? имеет превосходный ответ , который перечисляет такой PPA.

  1. Вы, вероятно, хотите удалить текущую установку PHP 5, так как пакеты PPA имеют различные имена для разрешения различных независимых установок PHP:

    sudo apt remove php5 php5-xdebug
    
  2. Добавляют PPA, обновляют Ваши пакеты и устанавливают новый PHP и xdebug пакеты:

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

Как в предыдущем решении необходимо будет удалить пакеты, которые зависят от php5 (происходит автоматически с apt remove php5), и позже повторно добавьте их php5.6 дубликаты (добавьте их к эти apt install команда).

4
ответ дан 3 December 2019 в 06:56

Ошибка в результате факта, который Вы loading xdebug, который был compiled с php version отличающийся от одного installed on your system

, И необходимо искать тот, который был скомпилирован с той же php версией в системе.

Взгляд на эту статью здесь для дальнейшей справки.

0
ответ дан 3 December 2019 в 06:56

Другие вопросы по тегам:

Похожие вопросы: