\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{PHP Versions for Horde 6}
Horde 6 requires PHP 8.1 or PHP 8.2 versions.\newline
Support for PHP 8.3 is in development.

\section{Ubuntu and Debian}
Install following packages:\newline
\begin{verbatim}

sudo apt-get install composer
sudo apt-get install php-xml
sudo apt-get install php-curl
sudo apt-get install php-ldap
sudo apt-get install php-bcmath
sudo apt-get install php-mysql
\end{verbatim}

\section{PHP Extensions}
- PHAR extension is required for composer and other utilities\newline
 - gettext for localisation\newline
 - intl\newline
 - iconv\newline
 - PDO and SQL Database extensions\newline
 - curl for API requests

Depending on installed Horde applications and used backends, other extensions are required.\newline
For a fairly complete reference, the groupware container image currently uses these PHP extensions:

- php8-APCu \newline
- php8-bcmath \newline
- php8-bz2 \newline
- php8-ctype \newline
- php8-calendar\newline
- php8-curl\newline
- php8-dom\newline
- php8-gd\newline
- php8-gettext\newline
- php8-iconv\newline
- php8-imagick\newline
- php8-intl\newline
- php8-ldap\newline
- php8-mbstring\newline
- php8-mysql\newline
- php8-opcache\newline
- php8-openssl\newline
- php8-pcntl\newline
- php8-pdo\newline
- php8-phar\newline
- php8-posix \newline
- php8-redis\newline
- php8-soap\newline
- php8-sockets\newline
- php8-sqlite\newline
- php8-tokenizer\newline
- php8-xmlwriter\newline
- php8-xmlreader\newline
- php8-zip\newline
- php8-zlib

Composer will tell user whenever a platform requirement is missing.

\end{document}
