HOME: INFORMATION MANAGEMENT TOOLS


 

Introduction
Coweeta LTER serves thousands of pieces of data to researchers and to the public.  In an effort to publish this information in a customizable and efficient manner, a design decision was made to serve much of the Coweeta LTER website dynamically, generating pages on the fly according to the needs of our users.  Coweeta LTER utilizes servers with Windows 2000 operating systems, serving our web site using Apache web services, PHP, and MySQL.  In keeping with our core mission of making the results of our research and efforts available for the public good, Coweeta LTER has provided this guide for those who wish to adapt these technologies to their own needs.


Why Apache, PHP, and MySQL?
How do Apache, PHP, and MySQL work together? 
What is Apache HTTP Server?
What is PHP?
What is MySQL?

Why Apache, PHP, and MySQL?
Ecological science, research, and human knowledge will advance most rapidly if there is a synthesis of what we learn as individuals into a larger community.  Synthesis of research is the basis for the future of LTER research, and outside of the LTER core, there is great benefit in positioning organizations to participate as fully as possible in larger communities.  In order to participate to the fullest extent, there must be agreement, at some level, of standards that allow networks to connect.  In the human experience, language can be considered a standard. Two people that can speak the same language can communicate; two people who cannot speak the same language will have their ability to communicate sorely hampered. 

Coweeta LTER understands very clearly that to participate fully in a worldwide community there is a need to adopt and adhere to standards.  Even though the concept of standards is an evolving process, we do have the ability to make decisions now.  The basis for Coweeta LTER's decision to adopt Apache, PHP, and MySQL has its foundation in three concepts:  1) a mission to select tools for sharing information that are, with the information currently available, currently the most widely adopted and have the potential to endure.  2) a mission to select tools that fit most aptly into a community dedicated to sharing knowledge for the sake of knowledge alone.  This is in no way a rejection of commercially available tools, but we determined that if we could find tools that were open source, freely available, and part an ever-growing world standard, our goals would be met.  3) a mission to select tools that are scalable; tools that, in theory, will not limit Coweeta LTER's ability to meet its goals.

How do Apache, PHP, and MySQL work together?  More detailed information is provided below, but the succinct answer is: 
-Apache HTTP Server provides the web service - it is the engine that allows web pages to be served to the Internet.
-MySQL is the database - it is the engine that stores information - information that can be gathered and served in human readable formats across the Internet.
-PHP is the scripting language that connects MySQL and HTML - it is the engine that tells web browsers what information should be gathered from MySQL and how this information should be displayed to the viewer.

What is Apache HTTP Server?
Apache web servers are the most used servers in the world, so the goal of standard is overwhelmingly met.  Apache has been the most popular web server on the Internet since April, 1996.  More than 64% of web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined.

Apache HTTP Server is a commercial-grade implementation of HTTP (Web) server.  A copy of Apache or other web server is required on any computer that will be used to serve web pages to the Internet.

Learn more about Apache HTTP Server.

What is PHP?
Self-referentially short for PHP: Hypertext Preprocessor, an open source, server-side, HTML embedded scripting language used to create dynamic Web pages. In an HTML document, PHP script (similar syntax to that of Perl or C ) is enclosed within special PHP tags. Because PHP is embedded within tags, the author can jump between HTML and PHP (similar to ASP and Cold Fusion) instead of having to rely on heavy amounts of code to output HTML. And, because PHP is executed on the server, the client cannot view the PHP code. PHP can perform any task that any CGI program can do, but its strength lies in its compatibility with many types of databases. Also, PHP can talk across networks using IMAP, SNMP, NNTP, POP3, or HTTP. PHP was created in 1994 by Rasmus Lerdorf.

What is PHP's function in generating dynamic websites?  PHP is the scripting code that serves web pages to the Internet.  PHP is the actual language of the web document, but in addition to providing instruction to web browsers of how to display a web page, PHP also provides instruction on interacting with databases to dynamically generate the information.

Learn more about PHP.

What is MySQL?
MySQL is the world's most popular open source database. 
MySQL is a type of SQL database management. A database is an organized collection of information that a computer uses to select and display data. Databases can help organize and enhance your site content. Sites with dynamic pages and/or shopping cart software often need an underlying database structure.

Learn more about MySQL.


System Requirements
Coweeta LTER has implemented and tested our implementation consistent with the following:

Hardware:  PC with Intel Pentium 3 or later chip, running Windows 2000.  It is believed that Windows 98/NT/XP will also support the configuration in the Coweeta method.

Software:  Apache HTTP Server, PHP 4.x, MySQL versions 4.x.

nsf - national science foundation

This material is based upon work supported by the National Science Foundation
und
er Cooperative Agreements
DEB-9632854 (Text Version) & DEB-0218001 (Text Version).

Any opinions, findings, conclusions, or recommendations expressed in the material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

Copyright © Coweeta LTER. All rights reserved.