Xdebugには異なるZendバージョンが必要です 質問する

Xdebugには異なるZendバージョンが必要です 質問する

本当に困っています。このエラーを修正する方法がわかりません。

Xdebug requires Zend Engine API version 220121212.
The Zend Engine API version 220131226 which is installed, is newer.

phpize について何か読んだことがありますが、コマンドを実行すると次のようになります...

Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module

これが何を意味するのかよく分かりません。最上位のソース ディレクトリとは何ですか?

誰か助けてくれませんか?

ありがとう

ベストアンサー1

これを見つけたのですが、役に立つと思います

https://xdebug.org/wizard.php

編集

このFAQガイドも注目に値するここコンパイルと構成 --> Q: 対処方法: Xdebug には Zend Engine API バージョン xxxxxxxx が必要です。インストールされている Zend Engine API バージョン 2xxxxxxxx の方が新しいです。

Q: 対処方法: Xdebug には Zend Engine API バージョン xxxxxxxx が必要です。

インストールされている Zend Engine API バージョン 2xxxxxxxx の方が新しいです。 A: このメッセージは、Xdebug を、それ用にビルドされていない PHP バージョンでロードしようとしていることを意味します。PHP を自分でコンパイルした場合、実行している PHP バージョンとは異なるバージョンの PHP ヘッダーに対して Xdebug をコンパイルしたことが原因である可能性が最も高いです。たとえば、PHP 5.3 を使用しているのに、使用しているヘッダーがまだ PHP 5.2 である場合です。コンパイル済みのバイナリを使用している場合は、間違ったものを使用しています。これが問題かどうかを診断するには、次の手順を実行します。phpinfo() (または "php -i") の出力を見て、実行している PHP バージョンの "Zend Extension" API 番号を確認します。出力の上部、PHP ロゴと PHP バージョンと同じブロックにあります。たとえば、PHP 5.2 の場合、番号は「220060519」、PHP 5.3 の場合、番号は「220090626」です。コンパイル手順を完了するときに、「phpize」の出力を確認してください。探している番号は、「Zend Extension Api No」という行にあります。上記の 2 つの番号が一致しない場合は、間違った PHP ヘッダーでコンパイルしています。どの phpize を使用するかを判断するには、次の FAQ エントリを参照してください。

おすすめ記事