私はしばらくの間、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
公式リポジトリに由来しない、手動でインストールされたPHPパッケージを使用しています。その場合は何でも起こる可能性がありますので、メンテナに問題を報告することをお勧めします。
当面の解決策は、以下を使用してリポジトリ内のパッケージに戻すことです。
Sudo apt install php5=5.5.9+dfsg-1ubuntu4.20 php5-xdebug=2.2.3-2build1
そのphp5
バージョンに依存する他のパッケージがある場合、それぞれのリポジトリ内のバージョンを同じ方法でインストールする必要があります。
dpkg -i
を手動でインストールしないサポートされているUbuntuリリースに別の(アップグレードまたはダウングレード)PHPバージョンをインストールするにはどうすればよいですか? has an an answer そのようなPPAをリストします。
PPAパッケージにはさまざまな名前があり、異なるPHPインストールを許可するため、現在のPHP 5インストールを削除することをお勧めします。
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
であり、php version
がinstalled on your system
と異なるcompiled
であったxdebugであるという事実の結果です。
そして、システム上で同じphpバージョンでコンパイルされたものを探す必要があります。
この記事をご覧ください here さらにヘルプが必要です。