Я пытаюсь установить 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
Вы используете вручную установленные пакеты PHP, которые не происходят от официальных репозиториев. Что-либо могло произойти в этом случае, и я предлагаю, чтобы Вы сообщили о проблеме их специалисту по обслуживанию.
, непосредственное решение состоит в том, чтобы вернуться к пакетам в репозитории с:
sudo apt install php5=5.5.9+dfsg-1ubuntu4.20 php5-xdebug=2.2.3-2build1
, Если у Вас есть другие пакеты в зависимости от того php5
версия, необходимо будет установить их соответствующие версии в репозитории тем же способом.
dpkg -i
, Как я устанавливаю отличающийся (обновление или снижение) версия PHP во все еще поддерживаемом релизе Ubuntu? имеет превосходный ответ , который перечисляет такой PPA.
Вы, вероятно, хотите удалить текущую установку PHP 5, так как пакеты PPA имеют различные имена для разрешения различных независимых установок PHP:
sudo apt remove php5 php5-xdebug
Добавляют 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
команда).
Ошибка в результате факта, который Вы loading
xdebug, который был compiled
с php version
отличающийся от одного installed on your system
, И необходимо искать тот, который был скомпилирован с той же php версией в системе.
Взгляд на эту статью здесь для дальнейшей справки.