1

MAC OSX 10.7.5 -- MAMP 2.1.3 -- XDEBUG 2.2.3 xdebug ウィザード
を 使用して、ターミナルを使用してダウンロードおよびインストールしました。手順に従った後、MAMPを再起動しましたが、 xdebug はありませんphpinfo();
zend_extension = /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

  • パス名の周りに引用符を追加しました-ウィザードからのパス名には引用符がありません
  • 他のすべてのチュートリアルでは、追加する必要があるのはこの 1 行だけではありません。
  • MAMP には独自の 'zend_extension = "/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"' があり、コメントアウトする必要があるようです. とにかく、ウィザードからの貼り付けとコメント解除の両方を試しました。

私は PHPstorm の試用版で xdebug を使用しようとしているので、http://www.dotvoid.com/2012/09/using-xdebug-in-mamp/
で説明されている手順を確認しました。あなたがする必要があるのは、これらの2行を追加することだけです

xdebug.remote_host=127.0.0.1  

xdebug.remote_enable = 1

他のチュートリアルでは、ローカルホストに関する行をさらに追加する必要があるため、奇妙です (以前のバージョンの MAMP で xdebug を取得して netbeans を使用しようとして成功しませんでした)。これが私のphp.iniファイルの内容です。

[xdebug]
zend_extension= "/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

また、phpinfo(); を調べて、正しい php.ini ファイルを構成しているかどうかも確認しました。どのphp.iniファイルがロードされているかを示しています。この場合/Applications/MAMP/bin/php/php5.4.10/conf/php.ini、これが編集中の正しい php.ini ファイルであるかどうかを確認しました。

このSOの質問の最後の答えは、同じバイナリである必要がある2つの特定のファイルについて話しています.1つのファイルは32ビットバイナリで、もう1つは64ビットです. これを確認しようとしたところ、その質問に記載されているファイル ( /path/to/mamp/Library/modules/php5.3/libphp5.so) は、現在インストールされている MAMP にはありません。現在のインストールでは、に移動できApplications/MAMP/Library/modulesますが、そのフォルダーにはフォルダーがなく、何らかの種類のmodulesフォルダーをそのままにしておきます。php

このチュートリアルでは、PEARL の更新について言及しています。これは私の問題とは関係ないかもしれませんが、よくわからないので従っただけで、害はないと思いました. 端末でそれを実行しようとすると、エラーメッセージが表示されます

Xdebug requires Zend Engine API version 220090626. The Zend Engine API version 220100525 which is installed, is newer. Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.

xdebug FAQ でこの問題を見つけました。引用します

実行している別の PHP バージョンに属する PHP ヘッダーに対して Xdebug をコンパイルしたことが原因である可能性が最も高いです。

さらに説明すると、zend api のバージョンに関するメッセージが同じ問題を示しており、PHP の 2 つのバージョンが何らかの形で衝突していることが確認されます。

これに対する解決策は、同じFAQページで説明されています

Q: 使用する phpize を見つけるにはどうすればよいですか? [...] 一致せず、おそらく間違った "phpize" バイナリがパス上で見つかった場合は、次のように configure を実行できます:
1. /full/path/to/php/bin/phpize
2. ./configure --with-php-config=/full/path/to/php/bin/php-config

これを実際に解釈する方法がわかりません。しかし、ここに私が試したことがあります

  • 私はまだ/usr/binにいて、最初のコマンドを試しましたusr/bin/phize。これCannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module は、モジュールのトップレベルのソースディレクトリが何を意味するのかわかりません。たぶん1.と2.は1つのコマンドですか?そして、モジュールはxdebug.soを意味しますか?

何を試しても、Cannot find config.m4phpizeを実行しようとするたびにエラーが発生し続けます。/usr/bin/phpizeまたはからphpizeを実行してみました/Applications/MAMP/bin/php/php5.4.10/bin/phpize。同じエラーが来ました

4

0 に答える 0