5 <meta name=
"generator" content=
"pandoc">
6 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0, user-scalable=yes">
7 <title>Shaarli – Server requirements
</title>
8 <style type=
"text/css">code{white-space: pre;}
</style>
9 <link rel=
"stylesheet" href=
"github-markdown.css">
11 <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
15 <div id=
"local-sidebar">
17 <li><a href=
"Home.html">Home
</a></li>
20 <li><a href=
"Download-and-Installation.html">Download and Installation
</a></li>
21 <li><a href=
"Upgrade-and-migration.html">Upgrade and migration
</a></li>
22 <li><a href=
"Server-requirements.html">Server requirements
</a></li>
23 <li><a href=
"Server-configuration.html">Server configuration
</a></li>
24 <li><a href=
"Server-security.html">Server security
</a></li>
25 <li><a href=
"Shaarli-configuration.html">Shaarli configuration
</a></li>
26 <li><a href=
"Plugins.html">Plugins
</a></li>
28 <li><a href=
"Docker.html">Docker
</a></li>
29 <li><a href=
"Usage.html">Usage
</a>
31 <li><a href=
"Sharing-button.html">Sharing button
</a> (bookmarklet)
</li>
32 <li><a href=
"Browsing-and-Searching.html">Browsing and Searching
</a></li>
33 <li><a href=
"Firefox-share.html">Firefox share
</a></li>
34 <li><a href=
"RSS-feeds.html">RSS feeds
</a></li>
35 <li><a href=
"REST-API.html">REST API
</a></li>
39 <li><a href=
"Backup,-restore,-import-and-export.html">Backup, restore, import and export
</a></li>
40 <li><a href=
"Copy-an-existing-installation-over-SSH-and-serve-it-locally.html">Copy an existing installation over SSH and serve it locally
</a></li>
41 <li><a href=
"Create-and-serve-multiple-Shaarlis-(farm).html">Create and serve multiple Shaarlis (farm)
</a></li>
42 <li><a href=
"Download-CSS-styles-from-an-OPML-list.html">Download CSS styles from an OPML list
</a></li>
43 <li><a href=
"Datastore-hacks.html">Datastore hacks
</a></li>
45 <li><a href=
"Troubleshooting.html">Troubleshooting
</a></li>
46 <li><a href=
"Development.html">Development
</a>
48 <li><a href=
"GnuPG-signature.html">GnuPG signature
</a></li>
49 <li><a href=
"Coding-guidelines.html">Coding guidelines
</a></li>
50 <li><a href=
"Directory-structure.html">Directory structure
</a></li>
51 <li><a href=
"3rd-party-libraries.html">3rd party libraries
</a></li>
52 <li><a href=
"Plugin-System.html">Plugin System
</a></li>
53 <li><a href=
"Release-Shaarli.html">Release Shaarli
</a></li>
54 <li><a href=
"Versioning-and-Branches.html">Versioning and Branches
</a></li>
55 <li><a href=
"Security.html">Security
</a></li>
56 <li><a href=
"Static-analysis.html">Static analysis
</a></li>
57 <li><a href=
"Theming.html">Theming
</a></li>
58 <li><a href=
"Unit-tests.html">Unit tests
</a></li>
62 <li><a href=
"FAQ.html">FAQ
</a></li>
63 <li><a href=
"Community-&-Related-software.html">Community
& Related software
</a></li>
67 <h1 id=
"server-requirements">Server requirements
</h1>
69 <h3 id=
"release-information">Release information
</h3>
71 <li><a href=
"http://php.net/supported-versions.php">PHP: Supported versions
</a><a href=
".html"></a></li>
72 <li><a href=
"http://php.net/eol.php">PHP: Unsupported versions
</a> <em>(EOL - End Of Life)
</em><a href=
".html"></a></li>
73 <li><a href=
"http://php.net/ChangeLog-7.php">PHP
7 Changelog
</a><a href=
".html"></a></li>
74 <li><a href=
"http://php.net/ChangeLog-5.php">PHP
5 Changelog
</a><a href=
".html"></a></li>
75 <li><a href=
"https://bugs.php.net/">PHP: Bugs
</a><a href=
".html"></a></li>
77 <h3 id=
"supported-versions">Supported versions
</h3>
81 <th style=
"text-align: center;">Version
</th>
82 <th style=
"text-align: center;">Status
</th>
83 <th style=
"text-align: center;">Shaarli compatibility
</th>
88 <td style=
"text-align: center;">7.1</td>
89 <td style=
"text-align: center;">Supported (v0.9.x)
</td>
90 <td style=
"text-align: center;">✅
</td>
93 <td style=
"text-align: center;">7.0</td>
94 <td style=
"text-align: center;">Supported
</td>
95 <td style=
"text-align: center;">✅
</td>
98 <td style=
"text-align: center;">5.6</td>
99 <td style=
"text-align: center;">Supported
</td>
100 <td style=
"text-align: center;">✅
</td>
103 <td style=
"text-align: center;">5.5</td>
104 <td style=
"text-align: center;">EOL:
2016-
07-
10</td>
105 <td style=
"text-align: center;">✅
</td>
108 <td style=
"text-align: center;">5.4</td>
109 <td style=
"text-align: center;">EOL:
2015-
09-
14</td>
110 <td style=
"text-align: center;">✅ (up to Shaarli
0.8.x)
</td>
113 <td style=
"text-align: center;">5.3</td>
114 <td style=
"text-align: center;">EOL:
2014-
08-
14</td>
115 <td style=
"text-align: center;">✅ (up to Shaarli
0.8.x)
</td>
121 <li><a href=
"https://github.com/shaarli/Shaarli/blob/master/.travis.yml">Travis configuration
</a><a href=
".html"></a></li>
123 <h3 id=
"dependency-management">Dependency management
</h3>
124 <p>Starting with Shaarli
<code>v0.8.x
</code>,
<a href=
"https://getcomposer.org/">Composer
</a> is used to resolve,
<a href=
".html"></a><br />
125 download and install third-party PHP dependencies.
</p>
130 <th style=
"text-align: center;">Required?
</th>
136 <td><a href=
"https://packagist.org/packages/shaarli/netscape-bookmark-parser"><code>shaarli/netscape-bookmark-parser
</code></a></td>
137 <td style=
"text-align: center;">All
</td>
138 <td>Import bookmarks from Netscape files
<a href=
".html"></a></td>
141 <td><a href=
"https://packagist.org/packages/erusev/parsedown"><code>erusev/parsedown
</code></a></td>
142 <td style=
"text-align: center;">All
</td>
143 <td>Parse MarkDown syntax for the MarkDown plugin
<a href=
".html"></a></td>
146 <td><a href=
"https://packagist.org/packages/slim/slim"><code>slim/slim
</code></a></td>
147 <td style=
"text-align: center;">All
</td>
148 <td>Handle routes and middleware for the REST API
<a href=
".html"></a></td>
152 <h3 id=
"extensions">Extensions
</h3>
153 <table style=
"width:19%;">
155 <col style=
"width: 5%" />
156 <col style=
"width: 8%" />
157 <col style=
"width: 5%" />
162 <th style=
"text-align: center;">Required?
</th>
168 <td><a href=
"http://php.net/manual/en/book.openssl.php"><code>openssl
</code></a></td>
169 <td style=
"text-align: center;">All
</td>
170 <td>OpenSSL, HTTPS
<a href=
".html"></a></td>
173 <td><a href=
"http://php.net/manual/en/book.mbstring.php"><code>php-mbstring
</code></a></td>
174 <td style=
"text-align: center;">CentOS, Fedora, RHEL, Windows
</td>
175 <td>multibyte (Unicode) string support
<a href=
".html"></a></td>
178 <td><a href=
"http://php.net/manual/en/book.image.php"><code>php-gd
</code></a></td>
179 <td style=
"text-align: center;">optional
</td>
180 <td>thumbnail resizing
<a href=
".html"></a></td>
183 <td><a href=
"http://php.net/manual/en/book.intl.php"><code>php-intl
</code></a></td>
184 <td style=
"text-align: center;">optional
</td>
185 <td>localized text sorting (e.g.
<code>e-
>è-
>f
</code>)
<a href=
".html"></a></td>
188 <td><a href=
"http://php.net/manual/en/book.curl.php"><code>php-curl
</code></a></td>
189 <td style=
"text-align: center;">optional
</td>
190 <td>using cURL for fetching webpages and thumbnails in a more robust way
<a href=
".html"></a></td>