visual studio code PHP debugging not working

前端 未结 6 857
清歌不尽
清歌不尽 2021-02-02 13:04

I have installed VS Code and the PHP debugger.

I am using xampp.

I tried running the code (2) ways (listen and launch).

6条回答
  •  情深已故
    2021-02-02 13:32

    Made it just now:

    1. We have OS Windows with Microsoft Visual Code and we have installed 'PHP Debug' module https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug#overview Steps to make it working already wroten here, but I'll write again:

    2. Install XDebug. Online Wizard https://xdebug.org/wizard.php helps you, just post here phpinfo() data. Save in phpinfo.php this:

      
      

    then open in browser localhost/phpinfo.php, copy everything you see (Ctrl+A then Ctrl+C) to wizard. It shows you obtained info and steps to do:

    1. Open shown in instruction php.ini (there are always many php.ini - apache folder has one php.ini, php has php.ini and phpForApache.ini. But phpinfo makes it clear showing which one is really used)

      2.1. and configure it with xdebug.remote_enable = 1 and xdebug.remote_autostart = 1. My working example:

      [XDebug]
      zend_extension = "c:\wamp64\bin\php\php7.1.9\ext\php_xdebug-2.6.0beta1-7.1-vc14-x86_64.dll"    
      xdebug.stopOnEntry = true
      xdebug.profiler_enable = off
      xdebug.profiler_enable_trigger = Off
      xdebug.profiler_output_name = cachegrind.out.%t.%p
      xdebug.profiler_output_dir ="c:/wamp64/tmp"
      xdebug.show_local_vars=0
      ;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
      xdebug.remote_enable = 1
      xdebug.remote_autostart = 1
      xdebug.remote_handler = "dbgp"
      xdebug.remote_host = "127.0.0.1"
      xdebug.remote_log = "C:\wamp64\tmp\xdebug.txt"
      xdebug.remote_port = 9000
      xdebug.trace_output_dir = "C:\wamp64\tmp"
      xdebug.remote_cookie_expire_time = 36000
      
    2. Restart Apache2 webserver.

    Also:

    For some reason I first got xdebug working on Netbeans for testing, and only then I found option xdebug.remote_autostart = 1 in manual that made it working in VS Code also.

    If you are unsure about XDebug installation, check phpinfo page for "with Xdebug" words and check logs/apache_errors.log for "failed loading php_xdebug" (incorrect DDL downloaded). Then check with any other IDE.

    Good regards!

提交回复
热议问题