The Eclipse IDE Integrated Development Environment is open source and provides an excellent environment to develop web applications. This guide provides all necessary steps to setup and get it running, and was modified for installation of the following versions:
XAMPP | 5.6.32 | 7.2.14 |
---|---|---|
Eclipse for PHP Developers | Oxygen 1a (4.7.1a) | |
PHP | 5.6.32 | 7.2.14 |
MariaDB | 10.1.28 | 10.1.36 |
MySQL | (5.6.32) |
Modify x:\xampp\apache\conf\httpd.conf. The best way to integrate with eclipse is to point the DocumentRoot to your project directory:
DocumentRoot "x:/joomla/htdocs" <Directory "x:/joomla/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory>
Alternatively, you can keep the default DocumentRoot and add an alias to your project directory:
<Directory "x:/joomla/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> <IfModule alias_module> ScriptAlias /cgi-bin/ "x:/xampp/cgi-bin/" Alias /joomla "x:/joomla/htdocs/" </IfModule>
To enable SSL, you need to set the DocumentRoot in C:\xampp\apache\conf\extra\httpd-ssl.conf
DocumentRoot "x:/joomla/htdocs"
output_buffering=off short_open_tag = On max_execution_time=120 max_input_time=150 memory_limit=256M error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors=On post_max_size=16M upload_max_filesize=128M date.timezone=Asia/Bangkok ;extension=php_imap.dll ;extension=php_pdo_odbc.dll
session.save_path = "C:\xampp\tmp"
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.cnf
Eclipse requires Java to run, so install this first.
To activate the debugger, you need to add the following lines to the bottom of x:/xampp/php/php.ini:
[XDebug] zend_extension = "C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll" ; IMPORTANT: Windows does not find the dll if the drive letter is missing! xdebug.remote_autostart = 1 xdebug.profiler_append = 0 xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir = "\xampp\tmp" ;xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_log = "\xampp\tmp\xdebug.txt" xdebug.remote_port = 9000 xdebug.trace_output_dir = "\xampp\tmp" xdebug.remote_cookie_expire_time = 36000
To activate the debugger, you need to add the following lines to the bottom of x:/xampp/php/php.ini:
[Xdebug] zend_extension=H:\xampp\php\ext\php_xdebug.dll xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.trace_output_dir = "\xampp\tmp"
Other options can be left at default values. Check the settings have been recognized by checking phpinfo. xampp comes with the correct php_xdebug.dll file already located in x:/xampp/php/ext.
Install the TypeScript IDE for Eclipse.