PHP Programming Language - Cultural View
PHP Programming Language - Cultural View PHP Programming Language - Cultural View
PmWiki 254 PmWiki Original author(s) Patrick R. Developer(s) PmWiki [2] [1] Michaud Stable release 2.2.16 / May 10, 2010 Preview release SVN only / nightly Operating system Cross platform Platform PHP Type Wiki License GNU General Public License Website http://www.pmwiki.org PmWiki is wiki software written by Patrick R. Michaud in the PHP programming language. It is free software, licensed under the terms of the GNU General Public License. Design focus PmWiki is designed to be easy to install and customize as an engine for creating professional web sites with one to any number of content authors. The software focuses on ease-of-use, so people with little IT or wiki experience will be able to put it to use. The software is also designed to be extensible and customizable. The PmWiki wiki markup shares similarities with MediaWiki (used by Wikipedia). The PmWiki markup engine is highly customizable, allowing adding, modifying or disabling markup rules, and it can support other markup languages. As an example, the Creole specifications can be enabled. [3] Features Content storage PmWiki uses regular files to store content. Each page of the wiki is stored in its own file on the web server. Pages are stored in ASCII format and may be edited directly by the wiki administrator. According to the author, "For the standard operations (view, edit, page revisions), holding the information in flat files is clearly faster than accessing them in a database..." [4] PmWiki is designed to be able to store and retrieve the pages' text and metadata on various systems and formats. It does not support databases in its default installation. However, via plug-ins, PmWiki can already use MySQL or SQLite databases for data storage. PmWiki supports "attachments" (uploads: images or other files) to its wiki pages. The uploads can be attached to a group of pages (default), individually to each page, or to the whole wiki, depending on the content needs and structure. There are PmWiki recipes allowing an easier management of the uploaded files, e.g. deletion or thumbnail/gallery creation.
PmWiki 255 Wiki structure In PmWiki, wiki pages are contained within "wiki groups" (or "namespaces"). Each wiki group can have its own configuration options, plug-ins, access control, skin, sidebar (menu), language of the content and of the interface. By default, PmWiki allows exactly one hierarchical level of the pages ("WikiGroup/WikiPage"), but through recipes, it is possible to have a flat structure (no wiki groups), multiple nested groups, or sub-pages. Special wiki groups are "PmWiki", Site, SiteAdmin and Category which contain the documentation and some configuration templates. Templates (skins) PmWiki offers a template scheme that makes it possible to change the look and feel of the wiki or website with a high degree of flexibility in both functionality and appearance. Access control PmWiki permits users and administrators to establish password protection for individual pages, groups of pages or the entire site. For example, defined zones may be established to enable collaborative work by certain groups, such as in a company intranet. Password protection can be applied to reading, editing, uploading to and changing passwords for the restricted zone. The out-of-the box installation uses "shared passwords" rather than login names, but a built-in option can enable a sophisticated user/group based access control system on pages, groups of pages or the whole wiki. PmWiki can use passwords from config files, special wiki pages, .htpasswd/.htgroup files. There are also user-based authorization possibilities and authentication via various external sources (e.g. LDAP, forum databases etc.). Customization PmWiki follows a design philosophy [5] with the main objectives of ease of installation, maintainability, and keeping non-required features out of the core distribution of the software. PmWiki's design encourages customization with a wide selection of custom extensions, known as "recipes" available from the PmWiki Cookbook. [6] Creating and maintaining extensions and custom installations is easy thanks to a number of well documented hooks in the wiki engine. System requirements Prerequisites for running the PmWiki wiki engine: • PHP 4.3 or later • Any webserver that can run PHP scripts (e.g. Apache, Microsoft IIS, Lighttpd) • Write permissions for the webserver user account in the PmWiki tree (required for off-line editing only) • No file type extension restrictions on the webserver (sometimes a problem with free web hosting providers) PmWiki has been reported to work with the following OS/webserver combinations: • Apache 1.3 or 2.2, on roughly anything (Unix, Linux, Windows, and Mac OS X) • Microsoft Internet Information Server, on Windows • Appweb [7] (a very small, php-enabled webserver) executing on a Linksys NSLU2 Network Storage Link device (running Unslung 5.5 beta, a Linux derivate for embedded systems) • x86 Linux + LiteSpeedWeb Server Standard Edition • There is a "recipe" to allow running PmWiki "Standalone", without a webserver, for example from a Flash USB stick. [8]
- Page 209 and 210: PHP 203 [18] "GoPHP5" (http://gophp
- Page 211 and 212: HipHop for PHP 205 HipHop for PHP D
- Page 213 and 214: PHP-GTK 207 PHP-GTK Developer(s) An
- Page 215 and 216: PHP-GTK 209 External links • Offi
- Page 217 and 218: PHP-Nuke 211 • News—Manages new
- Page 219 and 220: Php4delphi 213 Php4delphi Appeared
- Page 221 and 222: phpDocumentor 215 phpDocumentor Sta
- Page 223 and 224: PhpGedView 217 PhpGedView can be ex
- Page 225 and 226: phpLDAPadmin 219 phpLDAPadmin Origi
- Page 227 and 228: phpMyAdmin 221 Release 0.9.0 Septem
- Page 229 and 230: phpMyAdmin 223 References [1] http:
- Page 231 and 232: phpPgAdmin 225 phpPgAdmin Stable re
- Page 233 and 234: PhpXCore 227 PhpXCore Stable releas
- Page 235 and 236: phpBB 229 Work on phpBB 3.0.x began
- Page 237 and 238: phpBB 231 phpBB3 phpBB3 is the curr
- Page 239 and 240: phpBB 233 The Development Team has
- Page 241 and 242: phpBB 235 phpBB Community phpBB is
- Page 243 and 244: phpBB 237 [45] phpBB (2009-07-29).
- Page 245 and 246: phplist 239 phplist Developer(s) Mi
- Page 247 and 248: phplist 241 Translations The admini
- Page 249 and 250: PHPmotion 243 Current status Versio
- Page 251 and 252: PhpWiki 245 See also • List of wi
- Page 253 and 254: Pimcore 247 Reviews and Articles
- Page 255 and 256: Piwigo 249 Main Features Categories
- Page 257 and 258: Pluck (software) 251 Pluck (softwar
- Page 259: Pluck (software) 253 Vulnerabilitie
- Page 263 and 264: PrestaShop 257 PrestaShop Stable re
- Page 265 and 266: PrestaShop 259 • Real-time curren
- Page 267 and 268: Project Zero 261 Project Zero Devel
- Page 269 and 270: Propel (PHP) 263 Propel (PHP) Prope
- Page 271 and 272: QPHP Framework 265 Data validation
- Page 273 and 274: Quick.Cart 267 Support It is suppor
- Page 275 and 276: Ravennuke 269 Ravennuke Developer(s
- Page 277 and 278: ReOS 271 ReOS Developer(s) Elazos S
- Page 279 and 280: RefDB 273 RefDB Developer(s) RefDB
- Page 281 and 282: efbase 275 References [1] http://ww
- Page 283 and 284: ResourceSpace 277 ResourceSpace Res
- Page 285 and 286: Robogallery 279 Robogallery Develop
- Page 287 and 288: RoundCube 281 RoundCube Developer(s
- Page 289 and 290: SWiZ 283 SWiZ SWiZ (simple visualis
- Page 291 and 292: Seagull PHP Framework 285 Seagull P
- Page 293 and 294: Seagull PHP Framework 287 Reference
- Page 295 and 296: Serendipity (software) 289 It's goi
- Page 297 and 298: SilverStripe 291 Features Notable f
- Page 299 and 300: SilverStripe 293 Recognition Awards
- Page 301 and 302: Simple Cloud API 295 Simple Cloud A
- Page 303 and 304: Simple Machines Forum 297 Simple Ma
- Page 305 and 306: Simple Machines Forum 299 Modificat
- Page 307 and 308: SimpleXML 301 SimpleXML SimpleXML i
- Page 309 and 310: Simply AJAX Forum System (SAFS) 303
PmWiki 255<br />
Wiki structure<br />
In PmWiki, wiki pages are contained within "wiki groups" (or "namespaces"). Each wiki group can have its own<br />
configuration options, plug-ins, access control, skin, sidebar (menu), language of the content and of the interface.<br />
By default, PmWiki allows exactly one hierarchical level of the pages ("WikiGroup/WikiPage"), but through recipes,<br />
it is possible to have a flat structure (no wiki groups), multiple nested groups, or sub-pages.<br />
Special wiki groups are "PmWiki", Site, SiteAdmin and Category which contain the documentation and some<br />
configuration templates.<br />
Templates (skins)<br />
PmWiki offers a template scheme that makes it possible to change the look and feel of the wiki or website with a<br />
high degree of flexibility in both functionality and appearance.<br />
Access control<br />
PmWiki permits users and administrators to establish password protection for individual pages, groups of pages or<br />
the entire site. For example, defined zones may be established to enable collaborative work by certain groups, such<br />
as in a company intranet.<br />
Password protection can be applied to reading, editing, uploading to and changing passwords for the restricted zone.<br />
The out-of-the box installation uses "shared passwords" rather than login names, but a built-in option can enable a<br />
sophisticated user/group based access control system on pages, groups of pages or the whole wiki.<br />
PmWiki can use passwords from config files, special wiki pages, .htpasswd/.htgroup files. There are also user-based<br />
authorization possibilities and authentication via various external sources (e.g. LDAP, forum databases etc.).<br />
Customization<br />
PmWiki follows a design philosophy [5] with the main objectives of ease of installation, maintainability, and keeping<br />
non-required features out of the core distribution of the software. PmWiki's design encourages customization with a<br />
wide selection of custom extensions, known as "recipes" available from the PmWiki Cookbook. [6] Creating and<br />
maintaining extensions and custom installations is easy thanks to a number of well documented hooks in the wiki<br />
engine.<br />
System requirements<br />
Prerequisites for running the PmWiki wiki engine:<br />
• <strong>PHP</strong> 4.3 or later<br />
• Any webserver that can run <strong>PHP</strong> scripts (e.g. Apache, Microsoft IIS, Lighttpd)<br />
• Write permissions for the webserver user account in the PmWiki tree (required for off-line editing only)<br />
• No file type extension restrictions on the webserver (sometimes a problem with free web hosting providers)<br />
PmWiki has been reported to work with the following OS/webserver combinations:<br />
• Apache 1.3 or 2.2, on roughly anything (Unix, Linux, Windows, and Mac OS X)<br />
• Microsoft Internet Information Server, on Windows<br />
• Appweb [7] (a very small, php-enabled webserver) executing on a Linksys NSLU2 Network Storage Link device<br />
(running Unslung 5.5 beta, a Linux derivate for embedded systems)<br />
• x86 Linux + LiteSpeedWeb Server Standard Edition<br />
• There is a "recipe" to allow running PmWiki "Standalone", without a webserver, for example from a Flash USB<br />
stick. [8]