2013-12-08 18 views
19

私は非常に多くの解答を読んだことがありますが、なぜxdebugが機能しないのか理解できませんでした。xdebugをPHP 5.5にインストールする

の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オプティマイザはありません。事前に

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

ありがとう:

はまた、私はxdebugのをインストールしようとした場合。

+0

ここで回答を確認するのに適していますか? –

+0

も参照してください。http://superuser.com/questions/555830/cant-link-xdebug-to-php-5-4 –

+0

https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom - と - XAMPP初心者のための良いチュートリアル – arunjos007

答えて

12

わかりましたので、私は自分自身につまずいた。

まず、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フォルダ(あなたのコースで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 
+1

これは、受け入れられる答えである必要があります – DevDonkey

12

これはpecl経由でxdebugをインストールしようとする人が増えているようですので、次のオプションがあります:

  • Windowsのsudo apt-get install php5-xdebug
  • のLinux(その他):binary
  • Ubuntuの(> 12.04)を取得パッケージマネージャまたはを経由して使用latest source

をコンパイルPECLが@SlayerとしてPHP5.5のX-DebugをインストールするとBirdenもと答えていないはこれまでのところ動作しており、近い将来に変更されるとは思わない。

+0

私はちょうどPHP 5.5のxdebugをインストールするためにPECLを使用しました。 –

+0

@Cees Timmermanのインストールは問題ありません。いいえ! –

6

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

マイxdebug.iniは次のようになります。XAMPPのサーバー用 zend_extension=xdebug.so xdebug.remote_enable = 1

0

xdebugをダウンロードしてphp extentionに挿入し、次のように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" 
1

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

関連する問題