PCP向けのデバッガーの大きな利点について話す必要すらありません。 64ビットのwhist / windows7では、hdebagはまったく機能しませんでした(whistaが崩壊しました; 7ではライブラリのコンパイルされたバージョンがありませんでした)
知らない人のために:
XAMPP -apache + mysql + php + perl + proftpd + ...のプログラムのパッケージ
XDebugはPHP用のライブラリです。 PHPのがらくたスクリプトをクリーンアップできます。 (ほとんどの場合、Eclipse + PDTなどのIDEと組み合わせて使用します。ブレークポイントを設定し、ステップごとにデバッグし、変数の内容を表示できます)
検索からここに来た場合、あなたは私の冒険や検索にあまり興味がないので、すぐにポイントになります。
更新:親愛なる将来の読者、この記事はあなたのためです:
*多くの場合、異なるWebサーバー構成(PHP4 / 5.2 / 5.3など)を切り替える必要があるか、他の理由でLinux用のXAMPPを使用します
* XDebugが必要です
* 64ビットLinuxを使用している
*この記事を読み始めるまでに、64ビットHAMRRは存在しません。
残りは、読むことができません。 私はHAMRRを他の既存のソリューションと比較していません。ただ持っています。喜んで使用しています。 私はネットワークで大騒ぎし、私の問題の解決策を見つけられなかったので、ここであなたとそれを共有することにしました。
システム
Linux:Ubuntu 9.10 Karmic Koala 64ビット
XAMPP:v1.7.1(PHP 5.2.9)-プロセスは別のバージョンでも非常に似ていると思います。
XAMPPをインストールする
ここに行き、目的のバージョンを選択します
sourceforge.net/projects/xampp/files
私の場合、これはXAMPP Linux / 1.7.1です
ファイルをポンプアウトします(〜/ Downloads / xampp /ディレクトリで言いましょう):
* xampp-linux-devel-*。tar.gz -xdebugのコンパイルに必要なヘッダーファイルが含まれています
* xampp-linux-*。tar.gz-XAMPP自体
/ optフォルダーにXampとライブラリをインストールします
# cd ~/Downloads/xampp
# sudo tar xzf xampp-linux-1.7.1.tar.gz -C /opt
# sudo tar xzf xampp-linux-devel-1.7.1.tar.gz -C /opt
ダウンロードxdebug
ここからここ: xdebug.org/download.php
必要なバージョンのソースコードを圧縮します(2.1.0RC0および2.0.5を圧縮しました)。 〜/ Downloads / xdebug /でダウンロードしました
開梱
# tar xzf xdebug*
# cd xdebug*
他のライブラリをインストールする
正直なところ、本当に必要なのかさえわかりません。 ただし、 64のうち32ビット用にFFをコンパイルするには、必要に応じて
# sudo apt-get install ia32-libs gcc-multilib
環境変数を構成する
何らかの理由で、phpizeはきっぱりと動作を拒否し、$ PHP_AUTOCONFIGと$ PHP_AUTOHEADERについて次のことを言わずに文句を言いました。
*開く〜/ .bashrc
*最後に次の行を追加します。
export PATH=/opt/lampp/bin:$PATH
シェルで:
# export PATH=/opt/lampp/bin:$PATH
# export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig
# export CC="gcc -m32"
# export CXX="g++ -m32"
32ビット用のXdebugをビルドする
# phpize
# ./configure --enable-xdebug --with-php-conig=/opt/lampp/bin/php-config --x-libraries=/usr/lib --target=i686-pc-linux
# make
Xampにフォルダーにコピーします
# sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/
PHPを構成する
# sudo gedit /opt/lampp/etc/php.ini
ライブラリをオンにします(これを545行目に追加しました)
zend_extension="/opt/lampp/lib/php/extensions/xdebug.so"
起動/再起動して確認する
# sudo /opt/lampp/lampp restart
# /opt/lampp/bin/php -i | grep xdebug
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
...
..
ハッピーデバッグ!
PS:追加された行を〜/ .bashrcから削除できます