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.m4
phpizeを実行しようとするたびにエラーが発生し続けます。/usr/bin/phpize
またはからphpizeを実行してみました/Applications/MAMP/bin/php/php5.4.10/bin/phpize
。同じエラーが来ました