PhpMyAdmin
Encyclopedia
phpMyAdmin is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 tool written in PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

 intended to handle the administration of MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

 with the use of a Web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

. It can perform various tasks such as creating, modifying or deleting database
Database
A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

s, tables
Table (database)
In relational databases and flat file databases, a table is a set of data elements that is organized using a model of vertical columns and horizontal rows. A table has a specified number of columns, but can have any number of rows...

, fields
Field (computer science)
In computer science, data that has several parts can be divided into fields. Relational databases arrange data as sets of database records, also called rows. Each record consists of several fields; the fields of all records form the columns....

 or rows
Row (database)
In the context of a relational database, a row—also called a record or tuple—represents a single, implicitly structured data item in a table. In simple terms, a database table can be thought of as consisting of rows and columns or fields...

; executing SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

 statements; or managing users and permissions.

History

Tobias Ratschiller, then an IT consultant and later founder of the software company Maguma, started to work on a PHP-based web front-end
Front-end and back-end
Front end and back end are generalized terms that refer to the initial and the end stages of a process. The front end is responsible for collecting input in various forms from the user and processing it to conform to a specification the back end can use...

 to MySQL in 1998, inspired by MySQL-Webadmin. He gave up the project (and phpAdsNew
PhpAdsNew
OpenX Source is an open-source advertising server that is licensed under the GNU General Public License. It features an integrated banner management interface and tracking system for gathering statistics. The product enables web site administrators to rotate banners from both in-house advertisement...

, of which he was also the original author) in 2000 because of lack of time.

By that time, phpMyAdmin had already become one of the most popular PHP applications and MySQL administration tools, with a large community of users and contributors. In order to coordinate the growing number of patches, a group of three developers registered The phpMyAdmin Project at SourceForge.net
SourceForge.net
SourceForge is a web-based source code repository. It acts as a centralized location for software developers to control and manage open source software development. The website runs a version of SourceForge Enterprise Edition, forked from the last open-source version available...

 and took over the development in 2001.

Milestone releases

phpMyAdmin versions
Release Date Changes
0.9.0 September 9, 1998 First internal release
1.0.1 October 26, 1998
1.1.0 November 3, 1998 Added first confirmations for DROP commands.
1.2.0 November 29, 1998 Added possibility to import from text files.
1.3.0 December 16, 1998 Added query by example functionality.
1.3.1 December 27, 1998 First multi-lingual version
1.4.0 January 16, 1999 Added support for renaming and copying tables.
2.0.0 April 11, 1999 Major layout changes.
2.1.0 June 8, 2000 Last release by the original developer Tobias Ratschiller
2.2.0 August 31, 2001 First stable release by The phpMyAdmin Project
2.3.0 November 8, 2001 Database and table views were split into smaller sections
2.4.0 February 23, 2003 Support for MySQL 4 privileges, compressed connections, upgraded many UI items to PNGs
2.5.0 November 5, 2003 Introduction of the MIME
MIME
Multipurpose Internet Mail Extensions is an Internet standard that extends the format of email to support:* Text in character sets other than ASCII* Non-text attachments* Message bodies with multiple parts...

-based transformation system
2.6.0 September 27, 2004 Improved character set and MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

 4.1 support
2.7.0 December 4, 2005 Improved importing capabilities, simplified configuration, UI
User interface
The user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...

 cleanup, and much more
2.8.0 March 6, 2006 Compatibility updates, hiding databases, configurable memory limits, web-based setup.
2.9.0 September 20, 2006 Added export to OpenDocument Text and Spreadsheet.
2.10.0 February 27, 2007 GUI for relations, called Designer
2.11.0 August 22, 2007 Supports creating VIEWS from query results, manages triggers, procedures and functions. Improved interface for servers handling large number of databases/tables. Likely the last milestone supporting PHP 4.
3.0.0 September 27, 2008 Requires PHP 5.2 and MySQL 5+. Supports EVENT and TRIGGER.
3.1.0 November 28, 2008 A new setup mechanism, supports BLOBstreaming and the Swekey hardware authentication
3.2.0 June 15, 2009 Better support for vendor customization (based on Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

's needs), various bug and security fixes, and added minor features.
3.3.0 March 7, 2010 New import and export modules, changes tracking, synchronizing structure and data between servers, replication support.
3.4.0 May 11, 2011 AJAXification of some parts, charts, visual query builder, user preferences, ENUM/SET editor

Features

Features provided by the program include:
  1. Web interface
  2. MySQL database management
  3. Import data from CSV
    Comma-separated values
    A comma-separated values file stores tabular data in plain-text form. As a result, such a file is easily human-readable ....

     and SQL
    SQL
    SQL is a programming language designed for managing data in relational database management systems ....

  4. Export data to various formats: CSV
    Comma-separated values
    A comma-separated values file stores tabular data in plain-text form. As a result, such a file is easily human-readable ....

    , SQL
    SQL
    SQL is a programming language designed for managing data in relational database management systems ....

    , XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

    , PDF
    Portable Document Format
    Portable Document Format is an open standard for document exchange. This file format, created by Adobe Systems in 1993, is used for representing documents in a manner independent of application software, hardware, and operating systems....

     (via the TCPDF
    TCPDF
    TCPDF is a free and open source software PHP class for generating PDF documents. TCPDF is currently the only PHP-based library that includes complete support for UTF-8 Unicode and right-to-left languages, including the bidirectional algorithm....

     library), ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel, LaTeX
    LaTeX
    LaTeX is a document markup language and document preparation system for the TeX typesetting program. Within the typesetting system, its name is styled as . The term LaTeX refers only to the language in which documents are written, not to the editor used to write those documents. In order to...

     and others
  5. Administering multiple servers
  6. Creating PDF graphics of the database layout
  7. Creating complex queries using Query-by-example (QBE)
  8. Searching globally in a database or a subset of it
  9. Transforming stored data into any format using a set of predefined functions, like displaying BLOB
    Blob
    - In biology :* Blob , sections of the visual cortex where groups of color-sensitive neurons assemble* Globster, an unidentified organic mass that washes up on the shoreline of an ocean or other body of water...

    -data as image or download-link
  10. Active query monitor (Processes)

Current status

The software, which is currently available in 64 different languages, is maintained by The phpMyAdmin Project.

Similar products

Another very similar tool, phpPgAdmin
PhpPgAdmin
phpPgAdmin is a web application, written in PHP, for managing PostgreSQL databases.phpPgAdmin is a web-based client which leverages PHP scripting and the PostgreSQL database to provide a convenient way for users to create databases, create tables, alter tables and query their own data using...

, provides similar functionality for PostgreSQL
PostgreSQL
PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...

. It originally started as a fork of phpMyAdmin, but is now a completely different code base.

There is a similar lightweight tool for managing MySQL databases called Adminer
Adminer
Adminer is a tool for managing content in MySQL databases. Adminer is distributed under Apache license in a form of a single PHP file . Its author is Jakub Vrána who decided to develop such tool as an "light-weight" alternative to phpMyAdmin...

(previously phpMinAdmin), which has all the basic features of phpMyAdmin, but consists of only one PHP file.

Chive is a next generation MySQL database management tool aims to be an alternative to phpMyAdmin.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK