web-dev-qa-db-ja.com

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

これが何を意味するのかわかりません。トップレベルのソースディレクトリは何ですか?

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

ありがとう

13
bencarter78

私はそれがあなたを助けると思うこれを見つけました

https://xdebug.org/wizard.php

実行:phpize --helpこれは、phpizeへのフルパスを示しています。このパスは、CLIバイナリphp-configと、「pear」および「pecl」バイナリがインストールされている場所と同じである必要があります。 php-config --versionを実行すると、実行しているのと同じバージョンのPHPが表示されます。一致しない場合、おそらく間違った「phpize」バイナリがパスの場合、次のようにconfigureを実行できます。

/full/path/to/php/bin/phpize
./configure --with-php-config=/full_path_to_php-config

私の場合、私はこのパスをランプに使用しましたが、機能しました。

/opt/lampp/bin/phpize
./configure --with-php-config=/opt/lampp/bin/php-config

または、これに従うことができます xDebugインストールウィザード

3

Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the moduleメッセージは、圧縮されていないxdebugダウンロードフォルダーなどで実行することを意味します。

例えば.

~/Downloads/xdebug-2.4.0 $ phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

Xdebugエラーも発生しました。最近PHP5.6にアップグレードしました。

今は動作しています。ダウンロードフォルダからxdebugの古いダウンロードを削除し、再度ダウンロードして、解凍してcdし、Sudo ./configureを実行してからSudo makeを実行し、cp modules/xdebug.so /usr/lib/php5/20131226をコピーしてから/etc/php5/cli/php.ini下部に配置:

zend_extension = /usr/lib/php5/20131226/xdebug.so

また、php(パージ)を削除して再度インストールしました(そしてApacheを再起動しました)

2
Michael