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

Source: https://habr.com/ru/post/J91575/


All Articles