web-dev-qa-db-ja.com

PHP 7.3.5でLAMPPにxdebugをインストールできません

私はたくさんのスレッドとたくさんのウェブを検索して読みました。 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自体です。

ありがとう。

1
iDon'tKnoware

最後に、さらに多くの調査を行った後、それがおそらく私の問題であることがわかりました。

ここから私はその問題に関する情報を検索し始め、次のページで終わりました: 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 + Xdebug(Linux 64ビット)上のXAMPP

それで、今日私は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と一緒に使用されます。ブレークポイントを設定し、ステップごとにデバッグして、変数の内容を監視できます)

検索からここに来た場合、あなたは私の冒険や検索に興味がないので、すぐに要点がわかります。

更新:今後ともよろしくお願いいたします。この記事は次の場合に役立ちます。

  • 多くの場合、異なるWebサーバー構成(PHP4/5.2/5.3など)を切り替える必要があります。あるいは、LinuxでXAMPPを使用している他の理由があります。
  • XDebugが必要です
  • 64ビットLinuxを使用している
  • この投稿を読み始めた時点では、64ビットHAMRPはありません。

残り、読めません。私はHAMRRを他の既存のソリューションと比較していません。私はそれを持っているだけです。私はネットワークでうろついて、私の問題の解決策を見つけられなかったので、ここであなたと共有することにしました。

システム

Linux:Ubuntu 9.10 Karmic Koala 64ビットXAMPP:v1.7.1(PHP 5.2.9を使用)-別のバージョンでもプロセスは非常に似ていると思います。

XAMPPのインストール

ここに移動して、必要なバージョンを選択します。 sourceforge.net/projects/xampp/files

私の場合、これはLinux XAMPP/1.7.1です。

ファイルをダウンロードします(たとえば、〜/ Downloads/xampp /ディレクトリに):

xampp-linux-devel-*。 tar.gz:xdebugのコンパイルに必要なヘッダーファイルが含まれています

xampp-linux-*。 tar.gz:XAMPP

/ optフォルダにKsampとライブラリをインストールします

# 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* 

他のライブラリをインストールする

正直なところ、本当に必要かどうかさえわかりません。しかし、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/ 

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から追加した行を削除できます


XDebugが有効になっているかどうかを確認するには、XAMPPダッシュボードに移動するか、htdocsパスにそのコンテンツを含む.phpファイルを作成します。

<?php phpinfo(); ?>

ウェブブラウザにロード-> CTRL + A-> CTRL + C-> xDebugウィザードに移動 ->テキストエリアに貼り付けて、Analyze my phpinfo( )outputを有効にしているかどうかを確認します。

1
iDon'tKnoware