Linux + Xdebug上のXAMPP(Linux 64ビット)

そのため、今日、XAMPP for LinuxにXDebugをインストールできました。 32ビットLinuxを使用している場合、残りのテキストを読むことはできません。Webで簡単に見つけられるソリューションではなく、簡単なソリューションがあるからです。



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から削除できます




All Articles