R6.1 Dependencies
1. Requirements
1.1. PHP
PHP 8.0 - 8.4 (PHP 8.3 recommended)1.1.1. PHP Extensions
- bcmath[link1], or GMP[link2]
- ctype[link3]
- ext-dom[link4]
- fileinfo[link5]
- gd[link6]
- iconv[link7]
- intl[link8]
- json[link9]
- mbstring[link10]
- mysqli[link11]
- openssl[link12]
- pcre[link13]
- pdo[link14]
- pdo_mysql[link15]
- spl[link16]
- zlib[link17]
1.1.2. Necessity to raise the PHP version
PHP version
- 7.4
- Null Coalescing Assignment Operator -
??=
- Null Coalescing Assignment Operator -
- 8.0
- Match expression and
str_*()
functions
- Match expression and
cause for raise
- PHP end of support[link18]
- library dependency
- core dependency
1.2. Web server
Apache >= 2.41.3. Database
SQL database system, one of:MariaDB >= 10.4
MySQL >= 8.0
MySQL >= 8.0
1.3.1. Necessity to raise the Database version
DB version
- MariaDB 10.2 & MySQL 5.7.7
- support index key prefixes up to 3072 bytes by default (optional)
- MariaDB 10.4 & MySQL 8.0
- End of support of earlier versions
- MySQL: Changes in SQL mode settings (removes
NO_AUTO_CREATE_USER
)
cause for raise
- MariaDB end of support[link19]
- MySQL end of support[link20]
- core dependency
2. Used Libraries
# | directory | project | version | status | |
---|---|---|---|---|---|
1 | bad_behavior | Bad Behavior[link21] | 2.2.25 | patched: various, see repo | |
2 | captcha | freeCap[link22] | 1.4.5 | patched: various, see repo | |
3 | hashids | Hashids[link23] | 5.0.2 | unpatched | |
4 | htmlsax3 | HTMLSAX3[link24] | 3.0.0 | patched: various, see repo | |
5 | php-diff | php-diff[link25] | 2.4.0 | patched, see subdir | |
6 | phpmailer | PHPMailer[link26] | 6.9.2 | unpatched | |
7 | phpthumb | PhpThumb[link27] | 2.3.1 | unpatched | |
8 | safehtml | SafeHTML[link28] | 1.3.12 | patched: various, see repo | |
9 | simplepie | SimplePie[link29] | 1.8.1 | unpatched | |
10 | svg-sanitizer | svg-sanitizer[link30] | 0.20 | patched: various, see repo | |
11 | text-hl | Text_Highlighter[link31] | 0.8.0 | patched: various, see repo |
- [link1] https://www.php.net/manual/en/book.bc.php
- [link2] https://www.php.net/manual/en/book.gmp.php
- [link3] https://www.php.net/manual/en/book.ctype.php
- [link4] https://www.php.net/manual/en/book.dom.php
- [link5] https://www.php.net/manual/en/book.fileinfo.php
- [link6] https://www.php.net/manual/en/book.image.php
- [link7] https://www.php.net/manual/en/book.iconv.php
- [link8] https://www.php.net/manual/en/book.intl.php
- [link9] https://www.php.net/manual/en/book.json.php
- [link10] https://www.php.net/manual/en/book.mbstring.php
- [link11] https://www.php.net/manual/en/book.mysqli.php
- [link12] https://www.php.net/manual/en/book.openssl.php
- [link13] https://www.php.net/manual/en/book.pcre.php
- [link14] https://www.php.net/manual/en/book.pdo.php
- [link15] https://www.php.net/manual/en/ref.pdo-mysql.php
- [link16] https://www.php.net/manual/en/book.spl.php
- [link17] https://www.php.net/manual/en/book.zlib.php
- [link18] https://www.php.net/eol.php
- [link19] https://mariadb.org/about/maintenance-policy/
- [link20] https://en.wikipedia.org/wiki/MySQL#Release_history
- [link21] https://github.com/Bad-Behaviour/badbehaviour
- [link22] https://wackowiki.org/doc/Dev/Components/Lib/Captcha
- [link23] https://github.com/ivanakimov/hashids.php
- [link24] https://pear.php.net/package/XML_HTMLSax3/
- [link25] https://github.com/JBlond/php-diff
- [link26] https://github.com/PHPMailer/PHPMailer
- [link27] https://github.com/PHPThumb/PHPThumb
- [link28] https://wackowiki.org/doc/Dev/Projects/SafeHTML
- [link29] https://github.com/simplepie/simplepie
- [link30] https://github.com/darylldoyle/svg-sanitizer
- [link31] https://pear.php.net/package/Text_Highlighter/