web-dev-qa-db-ja.com

PHP 5.5でxdebugをインストールする

私は非常に多くの回答を読みましたが、xdebugが機能しない理由を理解できませんでした。

php.ini:

[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"

php -v:

PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

/usr/lib/php5/20090626/xdebug.soは存在します。 php.iniにはzendオプティマイザーはありません。

また、xdebugをインストールしようとした場合:

pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed

前もって感謝します。

23
Victor

わかりましたので、私はこれにつまずいた。

まず、20090626 libはphp 5.3用にコンパイルされています。だからあなたは本当にそれを使用することはできません。 php 5.5でxdebugを使用できるようにするために実行した手順は次のとおりです。

  1. sourcexdebug download ページからダウンロードします。
  2. ソースをコンパイルしてlibにするには、この guide に従ってください。
  3. そのため、拡張機能は正しいソースフォルダー20121212にあり、構成でxdebugを有効にする必要があります。
  4. 私はubuntu 12.04にいるので、次のステップはあなたのシステムでは動作しないかもしれません:

    • 20-xdebug.ini構成を作成し、/ etc/php5/Apache/conf.dフォルダーと/etc/php5/cli/conf.dフォルダーの両方にコピーします(もちろん、cliでxdebugを使用する予定がある場合)。次のコード行をそこに挿入します:zend_extension=xdebug.so
    • apache2とcliの両方のphp.ini構成ファイルでxdebugを有効にします:
       xdebug.remote_enable = 1 
       xdebug.renite_enable = 1 
       xdebug.max_nesting_level = 1000 
       xdebug.profiler_enable_trigger = 1 
       xdebug.profiler_output_dir = ' /var/log'
      
      xdebug設定の詳細を参照してください。 http://xdebug.org/docs/all_settings

php -v:

PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
15
Slayer Birden

これは、peclを介してxdebugをインストールしようとする人をますます悩ませているように見えるため、ここにオプションがあります。

  • Windowsbinary を取得
  • Ubuntu(> 12.04):Sudo apt-get install php5-xdebug
  • Linux(その他):パッケージマネージャー経由またはcompile最新のソース

PECLを使用して、X-Debug for PHP5.5をインストールするときに@Slayer Birdenも回答しましたは動作しませんこれまでは動作せず、変更されるとは思わない近い将来に。

12
Jimmy Kane

Ubuntu 14.10でも同様の問題がありました。 xdebugを有効にするのを忘れました:Sudo php5enmod xdebugリポジトリからxdebugをインストール:Sudo apt-get install php5-xdebugまた、Webサーバーを再起動することを忘れないでくださいSudo service Apache2 restart

私のxdebug.iniは次のようになります:zend_extension=xdebug.so xdebug.remote_enable = 1

7
akovar

今日、この問題に遭遇しました。 ダウンロードページ の最新バージョンは、実際にはnot動作しない可能性があります。 Xdebug 2.3.0の下にあるものをダウンロードし、「PHP 5.5 VC11 TS(32ビット)(MD5:ef4a8994cef26c47ac891d6872e391b3)」を選択します。それは私のために働いた。バージョン2.3.3および2.3.2を試しましたが、動作しませんでした。

1
Hammad Khan

xamppサーバーの場合、最初にxdebugをダウンロードし、php拡張機能に挿入して、次のようにphp.iniファイルを編集します。

    [XDebug]
; Only Zend OR (!) XDebug
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at     C:\xampp/php/ext/php_xdebug-2.3.1-5.5-vc11.dll, without a version number.
xdebug.remote_enable=1
xdebug.remote_Host=127.0.0.1
xdebug.remote_port=9000
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
[PHP_XDEBUG-2.3.1-5.5-VC11]
zend_extension="C:\xampp\php\ext\php_xdebug-2.3.1-5.5-vc11.dll"
0
zheek