web-dev-qa-db-ja.com

Ubuntuでxdebugを使用することは可能ですか?

いくつかのPHPコードをデバッグしようとしています。PHP用のXDebugデバッガーをダウンロードしたかったのです。ダウンロード用のWindowsバイナリがあります。Ubuntuで使用できるのですか?

53
Genadinik

ターミナルで次のコマンドを実行します。

Xdebugをダウンロード-マシンでPHP5をまだ使用していない場合は、別の指示に従う必要があります。

Sudo apt-get install php5-xdebug

パッケージは、INIファイルを変更しますが、自分で編集する必要がある場合に備えて、開いて次の変更を行います。Ubuntuでは通常/ etc/php5/Apache2/php.ini-次の行を追加します。

zend_extension="/usr/lib/php5/20110331/xdebug.so"

そのパスはシステムによって少し異なる場合があります。マシン上のxdebug.soファイルへの完全修飾パスを確認してください。また、Zend Debuggerへの参照をコメントアウトすることを忘れないでください-両方を同時に実行することはできません。

Apacheを再起動します。

Sudo /etc/init.d/Apache2 restart

Html_errorsを有効にする必要がある場合もあります。 /etc/php5/Apache2/php.iniでhtml_errorsを検索し、Onに設定されていることを確認します。 Apacheの再起動も必要です。

html_errors = On

Phpinfo()で再確認して、すべてが正しくインストールされていることを確認します-php.iniファイルでXdebugの構成を設定することもできます。

109
Jarrod Nettles
Sudo apt-get install php5-xdebug
20
Parris Varney

新しいUbuntu(少なくとも14.04 LTS)では、モジュールもアクティブ化する必要がありました。だから、合計で私はやった:

Sudo apt-get install php5-xdebug
Sudo php5enmod xdebug

サーバーの再起動後、xdebugが利用可能になりました。

13
kronn

この記事は、PHP7を実行するUbuntu 16.04で私を助けたものです。
記事へのリンク

Sudo apt-get install php-xdebug
11
CIRCLE

:: ubuntu 18.04、php7.2、Apache2 :: 1.最初にSudo apt-get install php-xdebugを使用してxdebugをインストールします。 2.これにより、ファイル/etc/php/7.2/mods-available/xdebug.iniが作成されます。3. Sudo phpenmod xdebugを実行できます。4. Sudo nano /etc/php/7.2/mods-available/xdebug.iniを使用してxdebug.iniを開きます。 :zend_extension = xdebug.so 6. localhostおよびnetbeans IDEでPHP Apacheを実行していると仮定して、xdebug.iniに次の行を追加します

xdebug.show_error_trace = 1
xdebug.idekey=netbeans-xdebug
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_Host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

N.B:xdebug.idekeyおよびxdebug.remote_portは、netbeans tools-> optins-> php-> debugから取得できます。

3

LAMPPの最新バージョンのXDEBUGをインストールする適切な方法:

  1. ダウンロード: XDEBUG最新バージョン ソースと呼ばれます。

  2. ファイルを任意のフォルダーに抽出します。

  3. このフォルダーをターミナルで開きます。

  4. X.X.Xphpの実際のバージョンに変更します

  5. ターミナルで次のコマンドを実行します。

    /opt/lampp/bin/phpize-X.X.X
    ./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X
    make
    cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
    

編集ファイルが必要になりましたphp.ini

  1. ターミナルでファイルphp.iniのあるフォルダーを開きます。

    Sudo nano ./php.ini
    
  2. これをファイルの最後に追加します。

    zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
    
  3. ターミナルで[〜#〜] lampp [〜#〜]フォルダーを開く

  4. Apacheを再起動します。

    Sudo ./xampp restart
    

そして、phpinfo()をチェックして、XDEBUGがインストールされていることを確認できます。

0
MESSIAH