![]() When the debugger is started, IntelliJ IDEA will prompt to accept the incoming connection. Ssh -R 10137:localhost:10137 the SSH tunnel is set up, we can start debugging using zero-configuration debugging with Xdebug or Zend Debugger. Run the following command on the command line: If you are on Windows, and your operating system version doesn't have built-in SSH support, use the PuTTy SSH client instead of the command line. This can be done using the IntelliJ IDEA bookmarklets, a Browser Debugging Extension, or the techniques outlined in Debugging PHP CLI scripts with IntelliJ IDEA. In this case, we need to make the debugger connect back to the developer machine by setting xdebug.remote_host=ip_address (for Xdebug 2), xdebug.client_host=ip_address (for Xdebug 3) or making sure the debug host is the IP address of the developer machine (for Zend Debugger). When the remote server can connect to the developer machine directly (for example, with a Vagrant machine), an SSH tunnel may not be needed. The SSH tunnel is used for connecting through a firewall and establishing a secure connection between the remote server and the developer machine. The idea is to create a "virtual" TCP port on the remote server that sends its traffic to a TCP port on our own machine, tunneling traffic over SSH. What we want to do is connect to the remote machine over SSH and set up port forwarding for port 9000 (for Xdebug 2), 9003 (for Xdebug 3), or 10137 (Zend Debugger). Set up an SSH tunnel to the remote machine Before launching the script, make sure that either a breakpoint is set or the Break at first line in PHP scripts option is enabled on the Debug page of the Settings dialog Ctrl+Alt+S. This will ensure IntelliJ IDEA reacts when a debugging session is started and opens the Debug tool window automatically. In IntelliJ IDEA, enable listening to incoming debug connections by either clicking on the toolbar/the status bar or selecting Run | Start Listening for PHP Debug Connections in the main menu. Listening for incoming debugger connections When using Xdebug, make sure at least the following settings are specified: In the CLI Interpreters dialog that opens, the Configuration file read-only field shows the path to the active php.ini file. On the PHP reference page that opens, click next to the CLI Interpreter field. In the Settings dialog ( Ctrl+Alt+S), click PHP under Languages & Frameworks. Open the active php.ini file in the editor: To avoid this problem, you need to update the corresponding sections in the php.ini file as described in Configure Xdebug and Configure Zend Debugger. These tools cannot be used simultaneously because they block each other. IntelliJ IDEA supports debugging with two most popular tools: Xdebug and Zend Debugger. Open the Marketplace tab, find the PHP plugin, and click Install (restart the IDE if prompted).īefore you start debugging, make sure that you have a debugging engine installed and configured properly. Press Ctrl+Alt+S to open the IDE settings and select Plugins. The PHP plugin is available only in IntelliJ IDEA Ultimate. ![]() This functionality relies on the PHP plugin, which you need to install and enable. This can be useful for debugging code on a remote machine when there are firewalls in between, or a NAT router prevents direct connection, or the ISP or network infrastructure does not allow incoming TCP connections to the developer machine. Specify optional command line arguments to use when the specified application is launched.This tutorial describes how to use an SSH tunnel to setup a secure connection between the development machine and a remote server. With some applications you can do this using command line arguments, which you can specify in the Arguments text box. To use the secure tunnel, the application must be configured to connect to the port you set for Forward local port. When you click it, the values for Application to Launch are automatically filled in with the correct values to launch the Reflection FTP Client and tunnel your FTP communications.Įnter a name to have Reflection automatically launch an application (for example a mail client, FTP client, or web browser) after the Secure Shell connection has been established. This button is visible only when Forward Type is set to FTP. When you select this option, other options become unavailable and Reflection automatically configures the correct settings to forward your session. Check this box to tunnel a Windows Remote Desktop session.
0 Comments
Leave a Reply. |