web-dev-qa-db-ja.com

xdebugをインストールできません-依存:phpapi-20121212-ubuntu 14.04

私はしばらくの間、ubuntu 14.04にxdebugをインストールしようとしています。

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
torsh

公式リポジトリに由来しない、手動でインストールされた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を手動でインストールしない

サポートされているUbuntuリリースに別の(アップグレードまたはダウングレード)PHPバージョンをインストールするにはどうすればよいですか? has an an answer そのようなPPAをリストします。

  1. PPAパッケージにはさまざまな名前があり、異なるPHPインストールを許可するため、現在のPHP 5インストールを削除することをお勧めします。

    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
David Foerster

エラーは、あなたがloadingであり、php versioninstalled on your systemと異なるcompiledであったxdebugであるという事実の結果です。

そして、システム上で同じphpバージョンでコンパイルされたものを探す必要があります。

この記事をご覧ください here さらにヘルプが必要です。

0
George Udosen