9

I'm having a problem building / installing XDebug on Mac OSX with MAMP.

I searched online extensively so far and at the moment I am stuck on the part of XDebug "Installation Wizard" that tells me to "Run: phpize" on the source code I downloaded.

When i run phpize I get the following message:

new-host-2:xdebug-2.2.0 Dima$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

If i do a which phpize i get:

new-host-2:xdebug-2.2.0 Dima$ which phpize
/usr/bin/phpize

This is not the version I want to use, I want to use the MAMP installed version of phpize I assume since i want to install XDebug on the MAMP version of PHP. This is puzzling because i added the MAMP specific PHP bin path to my .bash_profile already into the $PATH variable.

If i run echo $PATH i get:

new-host-2:xdebug-2.2.0 Dima$ echo $PATH
/opt/local/bin:/opt/local/sbin:/Applications/MAMP/bin/php/php5.4.3/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/Dima/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

The MAMP specific PHP path shows up ahead of '/usr/bin'. Next thing i tried is running the MAMP specific phpize providing it the entire path manually like so:

new-host-2:xdebug-2.2.0 Dima$ /Applications/MAMP/bin/php/php5.4.3/bin/phpize 
-bash: /Applications/MAMP/bin/php/php5.4.3/bin/phpize: Permission denied

Now i checked for permissions on these files in Finder and it shows that I have full permission to read and write the files this folder. I am a little lost. Any help would be appreciated greatly. I can post any additionally information if it would be helpful to diagnose this problem.

4

4 に答える 4

8

上記を試してみましたが、うまくいきませんでした。

  1. SourceForge からMAMP コンポーネントをダウンロードして展開します。

  2. phpize プロセス中に見つからなかったパスを書き留めます。私にとっては次のとおりです。

    /Applications/MAMP/bin/php/php5.2.17/include/php/main/php.h
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_modules.h
    
    /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_extensions.h
    
  3. MAMP php ディレクトリに必要なパスを作成します。

    /include/php/
    
  4. ディレクトリに対する正しい権限を確認してください

  5. ターゲット PHP バージョン (私の場合は 5.2.17) のコンポーネントを見つけて、ステップ 3 で作成したパスにコピーします。

  6. Xdebug サイトから正しいバージョンの phpize を使用するための手順を実行します。

これを解決するのに時間がかかりすぎたので、それが他の誰かに役立つことを願っています!

于 2012-10-04T12:25:28.600 に答える
3

さらに調査と試行錯誤を重ねた結果、次のことを行った後、なんとかインストールできました。

  1. ターミナルで、私はchmod u+x /Applications/MAMP/bin/php/php5.4.3/bin/*phpize とそのパス内の他のすべての実行権限を開く
  2. この記事に従って、コマンド ライン ツールをインストールします
  3. この記事に従って、最新の autoconf と関連ツールをインストールします。
  4. その後、XDebug Wizardによって提供される手順に従って、問題なく動作しました

しかし、これは大きな頭痛の種でした。うまくいけば、この答えが将来誰かの時間を少し節約するでしょう。

于 2012-07-08T03:53:52.440 に答える
0

C:\MAMP\conf\php xxx \ ディレクトリで簡単に開き、関連する各 php.ini を開き、この行を php.ini に入れるだけです

    [xdebug]

xdebug.default_enable=1

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

zend_extension="C:\MAMP\bin\php\php5.5.0\ext\php_xdebug.dll"
于 2014-12-29T08:04:53.917 に答える