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

\section{Ubuntu and Debian}
Install following packages:

<pre><code>
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
</code></pre>
\section{PHP Extensions}
\begin{itemize}
\item PHAR extension is required for composer and other utilities


\item gettext for localisation


\item intl


\item iconv


\item PDO and SQL Database extensions


\item curl for API requests


\end{itemize}
Depending on installed Horde applications and used backends, other extensions are required.<br />
For a fairly complete reference, the groupware container image currently uses these PHP extensions:

\begin{itemize}
\item php-apcu


\item php-bcmath


\item php-bz2


\item php-ctype


\item php-calendar


\item php-curl


\item php-dom


\item php-gd


\item php-iconv


\item php-imagick


\item php-intl


\item php-ldap


\item php-mbstring


\item php-mysql


\item php-opcache


\item php-pdo


\item php-phar


\item php-posix


\item php-redis


\item php-soap


\item php-sockets


\item php-sqlite3


\item php-tokenizer


\item php-xmlwriter


\item php-xmlreader


\item php-zip


\end{itemize}
Composer will tell user whenever a platform requirement is missing.

\end{document}
