XAMPP

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
XAMPP
Initial releaseSeptember 4, 2002; 23 years ago (2002-09-04)[1]
Stable release
8.2.12 / 19 November 2023; 2 years ago (2023-11-19)
Repositorysourceforge.net/projects/xampp
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating system
    PlatformIA-32 (Windows package only) and x64 (macOS and Linux packages only)
    Size
    • Windows: 148 MB
    • Linux: 150 MB
    • macOS: 149 MB
    Available in11 languages[citation needed]
    List of languages
    English, German, French, Dutch, Polish, Italian, Norwegian, Spanish, Chinese, Brazilian Portuguese, Japanese
    TypeSolution stack
    LicenseGNU General Public License
    Websitewww.apachefriends.org

    XAMPP (/ˈzæmp/ or /ˈɛks.æmp/) is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages.[2][3] Since most actual web server deployments use the same components as XAMPP, it makes transitioning from a local test server to a live server possible.

    XAMPP's ease of deployment means a WAMP or LAMP stack can be installed quickly and simply on an operating system by a developer, with the advantage that common add-in applications such as WordPress and Joomla! can also be installed with similar ease using Bitnami.

    Etymology

    [edit | edit source]

    The Apache Friends website indicates that XAMPP stands for "XAMPP Apache + MariaDB + PHP + Perl", making it a recursive acronym. XAMPP formerly used MySQL, but this was replaced with MariaDB on 19 October 2015 and beginning with XAMPP versions 5.5.30 and 5.6.14,[4] altering the meaning of the acronym. It originally stood for Cross-Platform + Apache + MySQL + PHP + Perl.

    Prerequisites

    [edit | edit source]

    XAMPP requires only one zip, tar, 7z, or exe file to be downloaded and run, and little or no configuration of the various components that make up the web server is required. The Windows version of XAMPP requires Microsoft Visual C++ 2017 Redistributable.

    Features

    [edit | edit source]

    Besides Apache, MariaDB, PHP and Perl, XAMPP comes with a number of other modules, including OpenSSL, phpMyAdmin, MediaWiki, Joomla, WordPress and more.[5] Self-contained, multiple instances of XAMPP can exist on a single computer, and any given instance can be copied from one computer to another.[6] XAMPP is offered in both a full and a standard version (Smaller version).[6]

    Usage

    [edit | edit source]

    The most obvious characteristic of XAMPP is the ease with which a WAMP webserver stack can be deployed and instantiated.[7] Later, some common packaged applications that could be easily installed were provided by Bitnami.[8]

    Officially, XAMPP's designers intended it for use only as a development tool, to allow website designers and programmers to test their work on their own computers without any access to the Internet. To make this as easy as possible, many important security features are disabled by default.[9] XAMPP has the ability to serve web pages on the World Wide Web.[10] A special tool is provided to password-protect the most important parts of the package.[11]

    XAMPP also provides support for creating and manipulating databases in MariaDB and SQLite, among others.

    Once XAMPP is installed, it is possible to treat a local host like a remote host by connecting using an FTP client. Using a program like FileZilla has many advantages when installing a content management system (CMS) like Joomla or WordPress[further explanation needed]. It is also possible to connect to localhost via FTP with an HTML editor.

    Components

    [edit | edit source]
    Components included with XAMPP 8.2.12[12]
    Component On Windows On Linux On macOS
    Apache 2.4.58 Yes Yes Yes
    MariaDB 10.4.32 Yes Yes Yes
    PHP 8.2.12 Yes Yes [13] Yes [13]
    phpMyAdmin 5.2.1 Yes Yes Yes
    OpenSSL 3.1.3 Yes Yes Yes
    Webalizer Yes - 2.23-04 Yes - 2.23-05 Yes - 2.23-05
    FileZilla FTP Server 0.9.41 Yes No No
    Mercury Mail Transport System 4.63 Yes No No
    Strawberry Perl 5.32.1.1 Portable Yes No No
    Tomcat 8.5.96 (with mod_proxy_ajp as connector) Yes No No
    XAMPP Control Panel 3.2.4 Yes No No
    APR 1.5.2 No Yes Yes
    APR-utils 1.5.4 No Yes Yes
    cUrl 7.53.1 No Yes Yes
    expat 2.0.1 No Yes Yes
    FPDF 1.7 No Yes Yes
    FreeTDS 0.91 No Yes Yes
    Freetype2 2.4.8 No Yes Yes
    GD 2.2.5 No Yes Yes
    gdbm 1.8.3 No Yes Yes
    gettext 0.19.8.1 No Yes Yes
    ICU4C Library 66.1 No Yes Yes
    IMAP C-Client 2007e No Yes Yes
    libapreq 2.13 No Yes Yes
    libpng 1.6.37 No Yes Yes
    libxml 2.0.1 No Yes Yes
    libxslt 1.1.33 No Yes Yes
    mcrypt 2.5.8 No Yes Yes
    mhash 0.9.9.9 No Yes Yes
    Ming 0.4.5 No Yes Yes
    mod_perl 2.0.8-dev No Yes Yes
    ncurses 5.9 No Yes Yes
    OpenLDAP (client) 2.4.48 No Yes Yes
    pdf class 0.11.7 No Yes Yes
    Perl 5.34.1 No Yes Yes
    ProFTPD 1.3.6 No Yes Yes
    Sablotron 1.0.3 No Yes Yes
    zlib 1.2.11 No Yes Yes
    Major component versions
    XAMPP Apache MariaDB PHP Ref
    8.0.0 2.4.46 10.4.17 8.0.0 [14]
    8.0.1 2.4.46 10.4.17 8.0.1 [15]
    8.0.2 2.4.46 10.4.17 8.0.2 [16]
    8.0.3 2.4.46 10.4.18 8.0.3 [17]
    8.0.5 2.4.47 10.4.18 8.0.5 [18]
    8.0.6 2.4.47 10.4.19 8.0.6 [19]
    8.0.7 2.4.48 10.4.19 8.0.7 [20]
    8.0.8 2.4.48 10.4.20 8.0.8 [21]
    8.0.9 2.4.48 10.4.20 8.0.9 [22]
    8.0.10 2.4.48 10.4.21 8.0.10 [23]
    8.0.11 2.4.51 10.4.21 8.0.11 [24]
    8.0.13 2.4.51 10.4.22 8.0.13 [25]
    8.0.14 2.4.52 10.4.22 8.0.14 [26]
    8.0.15 2.4.52 10.4.22 8.0.15 [27]
    8.0.17 2.4.52 10.4.24 8.0.17 [28]
    8.0.18 2.4.53 10.4.24 8.0.18 [29]
    8.0.19 2.4.53 10.4.24 8.0.19 [30]
    8.0.25 2.4.54 10.4.27 8.0.25 [31]
    8.0.28 2.4.56 10.4.28 8.0.28 [32]
    8.1.0 2.4.51 10.4.22 8.1.0 [33]
    8.1.1 2.4.52 10.4.22 8.1.1 [34]
    8.1.2 2.4.52 10.4.22 8.1.2 [35]
    8.1.4 2.4.52 10.4.24 8.1.4 [36]
    8.1.5 2.4.53 10.4.24 8.1.5 [37]
    8.1.6 2.4.53 10.4.24 8.1.6 [38]
    8.1.10 2.4.54 10.4.24 8.1.10 [39]
    8.1.12 2.4.54 10.4.27 8.1.12 [40]
    8.1.17 2.4.56 10.4.28 8.1.17 [41]
    8.2.0 2.4.54 10.4.27 8.2.0 [42]
    8.2.4 2.4.56 10.4.28 8.2.4 [43]
    8.2.12 2.4.58 10.4.32 8.2.12 [44]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ a b With PEAR + SQLite 2.8.17/3.38.5 + multibyte (mbstring) support
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    38. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    39. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    40. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    41. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    42. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    43. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    44. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]


    Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).