Getting PHP with Eclipse PDT and Apache HTTP Server

Getting PHP with Eclipse PDT and Apache HTTP Server

First I am just a beginner in PHP. My occupation is a java software engineer. But I feel PHP is cool, and want to start learn it.

I remember that when I first learned PHP a few years ago, I was still a fresh novice in programming, and couldn't find appropriate free IDE, and couldn't let the script run in Apache. At that time I felt so frustrated, and gave it up.

And after some years in programming, and become familiar with Apache, I re-begin to learn PHP, and want to share my experience with those who are a beginner in PHP, and wish this article can help to reduce the difficulty in commencing learning PHP.

Now thanks to Eclipse, We have the free and near-perfect PHP IDE--Eclipse PDT and it can be downloaded form http://www.eclipse.org/pdt/downloads.php,
We can choose to install it via eclipse update manger or just download the standalone pdt-all-in-one zip. We use pdt-all-in-one in this article.

And in order to run PHP script, we also need to download Apache HTTP Server from http://httpd.apache.org/download.cgi, and install it.

And of course we need download the latest PHP version from http://www.php.net/downloads.php. And during the process of installing PHP, it would prompt to select the Web Server you wish to setup, in the next screen, browse to where we install apache server in last step.
And After all these, we can create a PHP Project, named php-start.

Then we create a PHP file, named helloworld.php.

And in the opened PHP Editor, edit it as follows:
<?php echo "Hello World" ?>

And the last step is how to let this script run in Apache.

There are many ways.
First, you can copy the project directory to %Apache_Home%htdocs.
OR You can modify apache's httpd.conf to map URL to your project home directory use Alias directive, and especially don't forget to use "Location" or "Directory" directive to allow user to access your project directory.
Otherwise, you will get the error "You don't have permission to access /php-strart/helloWorld.php on this server.”
Alias /php-strart "D:wsphp-samplephp-strart"
<Location /php-strart>
Order allow,deny
Allow from all
</Location>

This way has many advantages, such as no need to copy to %Apache_Home%htdocs directory every time we modify the project, and want to try it.

And then we can access http://localhost/php-strart/helloWorld.php in our web browser, or just access it in PDT as follows.

Congratulations, we successfully create and run Our First PHP Project.
Post a Comment

Labels

Java (159) Lucene-Solr (110) All (60) Interview (59) J2SE (53) Algorithm (37) Eclipse (35) Soft Skills (35) Code Example (31) Linux (26) JavaScript (23) Spring (22) Windows (22) Web Development (20) Tools (19) Nutch2 (18) Bugs (17) Debug (15) Defects (14) Text Mining (14) J2EE (13) Network (13) PowerShell (11) Chrome (9) Continuous Integration (9) How to (9) Learning code (9) Performance (9) UIMA (9) html (9) Design (8) Dynamic Languages (8) Http Client (8) Maven (8) Security (8) Trouble Shooting (8) bat (8) blogger (8) Big Data (7) Google (7) Guava (7) JSON (7) Problem Solving (7) ANT (6) Coding Skills (6) Database (6) Scala (6) Shell (6) css (6) Algorithm Series (5) Cache (5) IDE (5) Lesson Learned (5) Miscs (5) Programmer Skills (5) System Design (5) Tips (5) adsense (5) xml (5) AIX (4) Code Quality (4) GAE (4) Git (4) Good Programming Practices (4) Jackson (4) Memory Usage (4) OpenNLP (4) Project Managment (4) Python (4) Spark (4) Testing (4) ads (4) regular-expression (4) Android (3) Apache Spark (3) Become a Better You (3) Concurrency (3) Eclipse RCP (3) English (3) Firefox (3) Happy Hacking (3) IBM (3) J2SE Knowledge Series (3) JAX-RS (3) Jetty (3) Restful Web Service (3) Script (3) regex (3) seo (3) .Net (2) Android Studio (2) Apache (2) Apache Procrun (2) Architecture (2) Batch (2) Build (2) Building Scalable Web Sites (2) C# (2) C/C++ (2) CSV (2) Career (2) Cassandra (2) Distributed (2) Fiddler (2) Google Drive (2) Gson (2) Html Parser (2) Http (2) Image Tools (2) JQuery (2) Jersey (2) LDAP (2) Life (2) Logging (2) Software Issues (2) Storage (2) Text Search (2) xml parser (2) AOP (1) Application Design (1) AspectJ (1) Bit Operation (1) Chrome DevTools (1) Cloud (1) Codility (1) Data Mining (1) Data Structure (1) ExceptionUtils (1) Exif (1) Feature Request (1) FindBugs (1) Greasemonkey (1) HTML5 (1) Httpd (1) I18N (1) IBM Java Thread Dump Analyzer (1) JDK Source Code (1) JDK8 (1) JMX (1) Lazy Developer (1) Mac (1) Machine Learning (1) Mobile (1) My Plan for 2010 (1) Netbeans (1) Notes (1) Operating System (1) Perl (1) Problems (1) Product Architecture (1) Programming Life (1) Quality (1) Redhat (1) Redis (1) Review (1) RxJava (1) Solutions logs (1) Team Management (1) Thread Dump Analyzer (1) Troubleshooting (1) Visualization (1) boilerpipe (1) htm (1) ongoing (1) procrun (1) rss (1)

Popular Posts