私はたくさんのスレッドとたくさんのウェブを検索して読みました。 xdebugのドキュメントも。
しかし、私はxdebugなしで開発を続けており、本当に必要です。
いくつかのWebのインストール手順に従いました(例: https://simplecodetips.wordpress.com/2018/07/12/instalar-xdebug-con-xampp-en-ubuntu-18-04/ )、ただしenable-xdebugというモジュールがないため、完了できません。
また、PECLでインストールを試み、zend_extension = "/ opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"およびXAMPPのphp.iniをPATHにポイントすると、インストールの完了後にそれが示されます。これは機能しません。
Phpinfo()を使用してページをロードすると、xdebugは、実行したインストールの結果に含まれていません。
何が問題なのかわかりませんが、おそらくOriginはXAMPP自体です。
ありがとう。
最後に、さらに多くの調査を行った後、それがおそらく私の問題であることがわかりました。
ここから私はその問題に関する情報を検索し始め、次のページで終わりました: https://weekly-geekly.github.io/articles/91575/index.html
私はそれらの手順に従いました(--with-php-conig
その投稿のフラグ。入力ミスがあり、 'f'がありません。そのはず --with-php-config
)。これがついにXdebug v2.8.0beta1
XAMPP 7.3.5 64ビットで実行されています。
編集:ソースからコピーしたステップを直接追加しました
それで、今日私はLinuxのXAMPPにXDebugを置くことに成功しました。 32ビットLinuxを使用している場合、残りのテキストを読むことはできず、単純な解決策があり、Webで簡単に見つけることはできません。
PCPのデバッガーの非常識な利点については言うまでもありません。 64ビットのwhist/vindous7では、hdebagはまったく機能しません(whistは折りたたまれています。7つのライブラリのコンパイル済みバージョンはありませんでした)。
知らない人のために:XAMPP-Apache + mysql + php + Perl + proftpd + ...からのソフトウェアパッケージXDebugはPHPのライブラリです。 PHP上のスクリプトをクリアできます。 (主にEclipse + PDTなどのIDEと一緒に使用されます。ブレークポイントを設定し、ステップごとにデバッグして、変数の内容を監視できます)
検索からここに来た場合、あなたは私の冒険や検索に興味がないので、すぐに要点がわかります。
更新:今後ともよろしくお願いいたします。この記事は次の場合に役立ちます。
残り、読めません。私はHAMRRを他の既存のソリューションと比較していません。私はそれを持っているだけです。私はネットワークでうろついて、私の問題の解決策を見つけられなかったので、ここであなたと共有することにしました。
Linux:Ubuntu 9.10 Karmic Koala 64ビットXAMPP:v1.7.1(PHP 5.2.9を使用)-別のバージョンでもプロセスは非常に似ていると思います。
ここに移動して、必要なバージョンを選択します。 sourceforge.net/projects/xampp/files
私の場合、これはLinux XAMPP/1.7.1です。
ファイルをダウンロードします(たとえば、〜/ Downloads/xampp /ディレクトリに):
xampp-linux-devel-*。 tar.gz:xdebugのコンパイルに必要なヘッダーファイルが含まれています
xampp-linux-*。 tar.gz:XAMPP
# 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.org/download.php必要なバージョンのソースコードをダウンロードします(私は2.1.0RC0と2.0.5をダウンロードしました)。 〜/ downloads/xdebug /にダウンロードしました
# tar xzf xdebug*
# cd xdebug*
正直なところ、本当に必要かどうかさえわかりません。しかし、FFを64から32ビットにコンパイルするためには、
# 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-config=/opt/lampp/bin/php-config --x-libraries=/usr/lib --target=i686-pc-linux
# make
Ksampにフォルダにコピーします( me からのメモ:Ksampが何であるかわかりません、とにかくここで必要なのです。とにかく、このステップを実行してください。基本的には、XAMPPでxDebugを機能させるのはファイルだからです。]
# Sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/
# 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から追加した行を削除できます
XDebugが有効になっているかどうかを確認するには、XAMPPダッシュボードに移動するか、htdocsパスにそのコンテンツを含む.phpファイルを作成します。
<?php phpinfo(); ?>
ウェブブラウザにロード-> CTRL + A-> CTRL + C-> xDebugウィザードに移動 ->テキストエリアに貼り付けて、Analyze my phpinfo( )outputを有効にしているかどうかを確認します。