web-dev-qa-db-ja.com

XAMPPのphp.iniにXDebug構成がありません

公式ウェブサイトからPHP 5.6の最新のXAMPPをインストールしましたが、Xdebugを有効にする必要があります。ファイルphp_xdebug.dllC:\xampp\php\extに存在することがわかりました。 、しかし[XDebug]にはphp.ini構成がまったくなく、どのように機能させるかわかりません。デフォルトでインストールされ、事前構成されている必要があります。xdebug構成のコメントを外すだけですphp.iniにありますが、そうではありません。PECL commmand pecl install xdebugを使用して再度インストールしようとしましたが、次のエラーが発生します。

pecl install xdebug
downloading xdebug-2.5.0.tgz ...
Starting to download xdebug-2.5.0.tgz (267,640 bytes)
.........done: 267,640 bytes
ERROR: failed to mkdir C:\php\pear\docs\xdebug\contrib

また、PHPStormで、XAMPPディレクトリのphp.exeを選択してインタープリターを追加することを選択すると、Debugger : Not installedも表示されます。

XAMPPを再インストールしましたが、それでも同じ問題が発生します。前もって感謝します。

6
dwix

これは、ステップバイステップの手順を説明する優れたチュートリアルです https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom-and-XAMPP

このチュートリアルに従って、次の手順に従ってくださいその魅力のように動作します:

Xdebugをインストールする手順:

  1. ダウンロード xdebug-2.4.0.tgz
  2. ダウンロードしたファイルを解凍します

    # navigate to the downloaded file
    $ cd ~/Downloads
    
    $ tar -xvzf xdebug-2.4.0.tgz
    $ cd xdebug-2.4.0
    
  3. phpizeを実行します

    $ phpize
    
    # example output
    Configuring for:
    PHP Api Version:         20131106
    Zend Module Api No:      20131226
    Zend Extension Api No:   220131226
    
    #Error possibilty
    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.
    
    #In the above error case you need to install autoconf using below command(MAC) and rerun phpize
    $ brew install autoconf
    

    Phpsizeコマンドは、PHP拡張機能のビルド環境を準備するために使用されます。

  4. 実行して構成します。

    $ ./configure
    
  5. makeを実行します

    $ make
    

インストールが成功すると、xdebug.soファイルが作成されます。

Xdebugを構成する手順:

インストールが成功すると、xdebug.soが作成され、PHP extensionsディレクトリに配置されます。

  1. その実行のために、このファイルをXAMPPphp拡張ディレクトリにコピーする必要があります。-

    $ Sudo cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303
    
  2. 最後に/Applications/XAMPP/xamppfiles/etc/php.iniを更新し、それに次の行を追加します

    [Xdebug]
    zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_connect_back=On
    xdebug.remote_port="9000"
    xdebug.profiler_enable=0
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.remote_autostart=true
    
  3. XAMPPのmanager-osxを使用してApacheを再起動します

おめでとう!完了しました!! XDebugが正常にインストールおよび構成されたことを確認するには、XAMPP phpinfo.phpファイルをWebブラウザーで開きます(例: http://localhost/dashboard/phpinfo.php )。

  • PHPInfoの詳細でXDebugセクションを検索します。存在する場合、インストールは正常に完了しています。または
  • 別のブラウザーウィンドウまたはタブで https://xdebug.org/wizard.php を開き、最初のウィンドウまたはタブにphpinfo.phpページのコンテンツをコピーして、xdebugのテキストボックスに貼り付けます。組織ページ。次に、分析のために送信すると、インストール状況の概要が表示されます。
7
arunjos007

最も安全なのは、 XDebugウィザード を使用することです。これにより、自分のマシンにインストールする方法を段階的に説明します。次に php.iniを更新 (ニーズに合わせて調整)

注:Wizardは、どのSAPIからphpinfo()コンテンツを受け取るかについての指示を提供します。 CLI phpinfo()の出力を入力すると、PHP CLIの説明が表示されます。サーバーページからphpinfo()を貼り付けると、その説明が表示されます。

4
Tomáš Fejfar