Home > Backend Development > PHP Tutorial > PHP remote debugging XDEBUG

PHP remote debugging XDEBUG

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-29 09:08:19
Original
1039 people have browsed it

I always use XDebug for local debugging when developing, but recently I joined some projects. The environment is too complicated. It is really troublesome to build a local development environment. So how do we use xdebug for remote debugging?

I used a virtual machine to build a simulation environment for experimental instructions:

1. Virtual machine IP: 192.168.174.130, the virtual machine is used to build a lampp environment

2. Physical machine IP: 192.168.174.1, This is the IDE development environment.

First of all, I installed a lampp in the virtual machine and added a vhosts, as follows:

vim /opt/lampp/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "/data/web"
    <Directory "/data/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
  ServerName www.test.com
  ErrorLog "test-error_log"
  CustomLog "test-access_log" common
</VirtualHost> 
Copy after login

In order to facilitate setting a domain name for vhosts, this requires modifying the /etc/hosts of the physical machine before it can be accessed :

192.168.174.130 www.test.com

The key step is to set up php.ini in the virtual machine to support xdebug remote debugging. The following code has been added:

vim /opt/lampp/etc/php.ini
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.174.130
xdebug.remote_port=9000
xdebug.remote_c
xdebug.remote_autostart=1 
Copy after login

The two most critical settings xdebug.remote_host and xdebug.remote_connect_back, remote_host should be set to the server's IP, remote_connect_back should be set to 1 or on

At this point, the server is set up. Next we set up the IDE. Please forgive me for being an IDE. Tool party. I use Intellij IDEA, and the settings for PHPStorm are the same.

The first server to set up the project

PHP remote debugging XDEBUG

needs to be filled in the Host so that the address of the virtual machine server can be accessed normally. The virtual domain name we set before is www.test.com, so it is also the same in my picture Write this.

The most critical setting is to check this path mapping, and then write the file that needs to be debugged with its path on the server. For example, I need to debug a.php here, and the web we set up on the virtual machine server The directory is /data/web/, then its mapped path should be /data/web/a.php.

After everything is set up, you can start like local debugging.

PHP remote debugging XDEBUG

OK, there is no technical content, but I hope it can help friends who need it. Please note the IP address in the article and modify the address of your own server.

The above content has shared with you the relevant knowledge of XDEBUG for PHP remote debugging. I hope you like it.

The above has introduced XDEBUG for PHP remote debugging, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
sublime xdebug problem
From 1970-01-01 08:00:00
0
0
0
PHP: Xdebug access denied but exits with code 0
From 1970-01-01 08:00:00
0
0
0
Install Xdebug for PHP 7.4 on M1 Apple
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template