The Eclipse PHP IDE project delivers a PHP Integrated Development Environment framework for the Eclipse platform. This project encompasses the development components necessary to develop PHP-based Web Applications and facilitates extensibility. It leverages the existing Web Tools Project in providing developers with PHP capabilities.
Introduction
LAMP/WAMP/MAMP Server
To develop PHP webapps, you need to setup Apache, MySQL and PHP, in a so called LAMP (Linux/Apache/MySQL/PHP), WAMP (Windows/Apache/MySQL/PHP), or MAMP (Mac OS/Apache/MySQL/PHP) environment, for your operating platform.
There are two ways of setting up LAMP/WAMP/MAMP:
For beginners running on Windows/Mac OS, I certainly recommend the bundle approach for simplicity (although they might not bundled the latest releases). These are the bundles available:
I shall describe how to install and setup some of these bundles in Section 'LAMP/WAMP/MAMP Servers'.
Eclipse For J2ee DevelopersIntegrated Development Environment (IDE) with Debugger
You also need to install an IDE, such as Eclipse PHP Development Tool (PDT). Read Section 'How to install Eclipse PDT'.
You need to setup these debugging tools and be familiar with:
Read Section 'Debugging PHP Webapps'.
Programming Languages
I shall assume that you have some basic knowledge on these programming languages. Otherwise, read the relevant sections.
Version Control System
Set up a Version Control System, such as Git, for backup, version control and collaboration. Read 'How to setup and get started with Git'.
LAMP/WAMP/MAMP Server
In this section, I shall briefly describe how to install and customize some of the AMP bundles. To install individual components, read 'How to install and get start with Apache', 'How to install and get started with MySQL'.
XAMPP (For Windows/Mac OS/Linux)
The XAMPP (stands for Cross-platform, Apache, MySQL, PHP and Perl @ https://www.apachefriends.org/index.html) bundles Apache, MySQL, PHP and Perl, for Windows, Linux and Mac OS. It also includes FileZilla FTP Server, Mercury Mail Server, and Tomcat Server; plus tools PhpMyAdmin, Webalizer, and Fake Sendmail.
At the time of writing, XAMPP 1.8.3 bundles PHP 5.5.15, Apache 2.4.10, MySQL 5.6.20 and PhpMyAdmin 4.2.7.1. Download google drive application for mac.
Installing XAMPP on Windows
Installing XAMPP on Mac OS [@@To Check!!]
Starting/Stopping XAMPP Servers
Launch the 'XAMPP Control Panel' ('
xampp-control.exe ' for Windows, @@To Check ... MAC OS) under the XAMPP installed directory. A little icon appears in the Icon Tray. Right-click on the icon ⇒ 'Show/Hide' to show the 'full' Control Panel Window.
The XAMPP Control Panel allows you to start/stop each of these servers: Apache HTTP Server, MySQL Database Server, FileZilla FTP Server, Mercury Mail Server, and Tomcat HTTP Server. You can also check their configurations ('Config'), logs ('Logs') and launch the administrator tools such as PhpMyAdmin for MySQL ('Admin').
Verifying the Apache/MySQL/PHP/Perl Installation
By default, a directory called '
htdocs ' was created under the XAMPP installed directory, which serves as the Apache's document root directory.
To verify the installation, launch the XAMPP Control Panel. Start the Apache and MySQL servers by clicking the 'Start' buttons.
To shutdown XAMPP, stop all the services and press 'Quit'.
Write a Hello-world PHP Script
By default, the Apache's document root directory is located at '
<XAMPP_HOME>/htdocs '. Use a programming editor (such as notepad++ for Windows, or gedit for Ubuntu/Mac OS) to write a simple PHP script called 'hello.php ' and save under the 'htdocs ' directory, as follows:
To run this PHP script, start a browser and issue URL
http://localhost/hello.php , assuming that Apache server has been started.
Another Example: Write another PHP script called '
phpinfo.php ' (saved under 'htdocs ') to display the PHP settings under Apache, as follows:
Run the script by issuing URL '
http://localhost/phpinfo.php '.
XAMPP Directory Structure
XAMPP is organized in the sub-directories. The important ones are:
Apache Configuration
The Apache's main configuration file '
httpd.conf ' is located at '<XAMPP_HOME>apacheconf '. Take note of the following configuration directives:
PHP Configuration
The PHP's main configuration file '
php.ini ' is located from '<XAMPP_HOME>php ' (as revealed by phpinfo() output).
Postgresql download mac no history file. [TODO] Explanation
MySQL Configuration
The MySQL's main configuration file '
my.ini ' is located at '<XAMPP_HOME>mysqlbin '. Take note of the following settings:
Customizing MySQL
The default MySQL installation creates a superuser called '
root ' without password. It also provides an anonymous user with no password. You need to
There are a few ways to administer MySQL, via the graphical client 'PhpMyAdmin', or command-line client '
mysql '.
Start a new PHP WebappEclipse For Php Developers Download Mac Version
To start a new PHP webapp, create you working directory under '
htdocs ' (says directory 'hello '). You can launch your webapp via URL 'http://localhost/hello '. Alternatively, you can use the 'htdocs ' directory, by removing all the existing contents. You can access the webapp via URL 'http://localhost '.
For Production, configure a virtual host (in Apache) for your project.
WampServer 2.5 (For Windows)
WampServer (@ http://www.wampserver.com/en/) bundles Apache, MySQL and PHP for Winodws in a single package. It also includes tools such as PhpMyAdmin (a MySQL database administration tool), SQL Buddy (an alternative to PhpMyAdmin), XDebug (a PHP Debugging Tool), WebGrind (a PHP Profiling Tool).
At the time of writing, WampServer 2.5 bundles Apache 2.4.9, MySQL 5.6.17, PHP 5.5.12, PhpMyAdmin 4.1.14, SqlBuddy 1.3.3 and XDbebug 2.2.5.
Installing WampServer
To Install WampServer:
Starting/Stopping WampServer
To start the WampServer, choose 'Start WampServer' from the 'Start' menu; or run '
wampmanager.exe ' from the WampServer installed directory.
An little icon will appear on the icon tray. 'Green' indicates that all the services have started; while 'Red' indicates that all the services have stopped. Click on the icon to open the 'WampServer Control Panel'. You could:
To shutdown the program, click 'Stop All Services' on WampServer Control Panel ⇒ right-click on the WampServer icon ⇒ Exit.
Verifying Apache/MySQL/PHP Installation
By default, a directory called '
www ' was created under the WampServer installed directory, which serves as the Apache's document root directory. A welcome page called 'index.php ' was also created in the 'www ' directory.
To verify the installation:
Write a Hello-world PHP Script
Use a programming editor (such as notepad++ for Windows, or gedit for Ubuntu/Mac OS) to write a simple PHP script called '
hello.php ' and save under the 'www ' directory, as follows:
To run this script, start a browser and issue URL
http://localhost/hello.php , assuming that the Apache server has been started.
Another Example: Write another PHP script called '
phpinfo.php ' (saved under 'www ') to display the PHP settings under Apache, as follows:
Run the script by issuing URL '
http://localhost/phpinfo.php '.
WampServer Directory Structure
WampServer is organized in the following directory structure. The important ones are:
Apache Configuration
The Apache's main configuration file '
httpd.conf ' is located at '<WAMPSERVER_HOME>binapacheApache2.x.xxconf '. Take note of the following configuration directives.
PHP Configuration
The PHP's main configuration for Apache2 '
php.ini ' is located at '<WAMPSERVER_HOME>binapacheApache2.x.xxbin ' (as revealed by phpinfo() output).
[TODO] Explanation How to download wireshark on mac.
MySQL Configuration
The MySQL's main configuration file '
my.ini ' is located at '<WAMPSERVER_HOME>binmysqlmysql5.x.xx '. Take note of the following settings:
Customizing MySQL
The default MySQL installation creates a superuser '
root ' without password. It also creates an anonymous user with no password. You need to:
There are many ways to administer MySQL, via the graphical client 'PhpMyAdmin' or 'SQL Buddy'; or command-line client '
mysql.exe '.
Start a new PHP Webapp
To start a new PHP webapp, create you working directory under '
www ' (says directory 'hello '). You can launch your webapp via URL 'http://localhost/hello '. Alternatively, you can use the 'www ' directory, by removing all the existing contents. You can access the webapp via URL 'http://localhost '.
For Production, configure a virtual host (in Apache) for your project.
LAMP Server (For Ubuntu)
Read 'How to Install LAMP Server on Ubuntu'.
Eclipse PDT (PHP Developer Tool)
Eclipse PDT (@ http://www.eclipse.org/pdt) is an IDE for PHP webapp development. The main advantage is it can debug PHP server-side scripts with XDebug or Zend Debugger extension.
Alternative PHP IDEs are: NetBeans (@ http://www.netbeans.org), PHPEclipse (@ http://www.phpeclipse.com).
Install Eclipse PDT
Configure Eclipse PDT with XDebug
Assume that you have install xDebug (which is bundled with XAMPP and WampServer).
Launch Eclipse ⇒ Select 'Window' menu ⇒ Preferences ⇒ Expand the 'PHP' node:
Writing a Hello-world PHP program in Eclipse PDT
Debugging PHP Server-side Script
HERE.
PhpMyAdmin
PhpMyAdmin (http://www.phpmyadmin.net) is a popular open source web-base tool intended to handle the administration of MySQL database system.
Installing PhpMyAdmin
PhpMyAdmin is bundled in WampServer, installed under '
<WAMPSERVER_HOME>appsphpmyadmin4.x.xx '. It is also bundled in XAMPP, under '<XAMPP_HOME>phpmyadmin '.
Eclipse For Php Developers Download Mac Download
For Ubuntu, read 'Install PhpMyAdmin for Ubuntu'.
Launching PhpMyAdmin
PhpMyAdmin is an Apache PHP application. Typically, an alias called '
phpmyadmin ' is defined which maps to its installed directory.
To launch PhpMyAdmin, start Apache and MySQL servers. Then, start a browser and issue URL
http://localhost/phpmyadmin . Download xcode 4.4 for mac.
Using PhpMyAdmin
[TODO]
PhpMyAdmin's Configuration for Apache
PhpMyAdmin's PHP Configuration
PhpMyAdmin is a PHP app running under Apache. The PHP app uses a configuration file called '
config.inc.php ', located at the PhpMyAdmin installed directory. The default configuration uses so-called 'config ' authentication type which requires you to hardcode the MySQL user and password inside the configuration file:
If you change MySQL root's password, you need to enter the new password into this file, in order to login into MySQL.
I recommend that you change the authentication type to 'cookie', which prompts you to for the login user and password.
Notes on Errors
SQL Buddy
SQL Buddy (http://www.sqlbuddy.com) is an alternative to PhpMyAdmin. SQL Buddy is bundled in WampServer, under directory
<WAMPSERVER_HOME>appssqlbuddy1.3.x . SQL Buddy could be easier to use than PhpMyAdmin.
To use SQL Buddy, start a browser, and issue URL
http://localhost/sqlbuddy .
[TODO] more user guide
Debugging PHP WebappsXDebug for Debugging Server-side PHP Script
XDebug (@ http://xdebug.org) is an PHP extension, that allow you to debug server-side PHP Script running under Apache in Eclipse PDT.
Install xDebug Extension for PHP
To verify that xDebug is installed, search the
phpinfo() output (run 'phpinfo.php ' written earlier) for 'xdebug ', which shall show up as follows:
Configure xDebug for Eclipse PDT
Example 1: Debugging PHP Server-side Script
Let's trace through the '
hello ' PHP Webapp created earlier, which contains two PHP scripts: 'HelloDriver.php ' and 'HelloObj.php '.
Take note that if you check 'Break at First Line' in the debug configuration, the program will pause at the first line of a PHP file. You need to push 'Resume' or 'Step Over'.
Example 2: Debugging PHP Webapp (HTML+PHP)
Create the following two files '
Query.php ' and 'ProcessQuery.php ', saved under Apache's document root directory.
Note: This code is meant for illustrating PHP webapp debugging. In practice, the two files are often merged into one.
To run the PHP webapp, right-click on '
Query.php ' ⇒ Run As ⇒ PHP Web Application
To debug the PHP webapp:
Take note that if your program contains HTML and PHP, your need to switch between the web browser (to enter data) and eclipse (to push 'Resume' to run thru the HTML codes, or 'Step Over/Into' to execute the PHP codes). At times, the browser/eclipse icons on the taskbar brink to remind you to switch over.
Note: I actually intend to name '
Query.php ' and 'Query.html ', but the XDebug session does not seem to start on HTML (although you could tailor the 'Run configuration' to start running from an HTML file)?! Let me know if you have an answer. For the time being, name all files (may be only the starting page) '.php ' even they contains only HTML. This is not really a problem.
Zend Debugger for Debugging Server-side PHP Script
[TODO] Can't install Zend Debugger long time ago. To try again and compare with XDebug. Not critical.
Firebug Plugin for Firefox for Debugging Client-side JavaScript/HTML/CSSPHP Webapp Exercises
REFERENCES & RESOURCES
This project is part of Eclipse IDE 2020-09, Eclipse IDE 2020-06, Eclipse IDE 2020-03, Eclipse IDE 2019-12, Eclipse IDE 2019-09, Eclipse IDE 2019-06, Eclipse IDE 2019-03, Eclipse IDE 2018-12, Eclipse IDE 2018-09, Eclipse Photon, Eclipse Oxygen, Neon, Mars, Luna, Kepler, Juno, Indigo, Helios, and Galileo.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2020
Categories |