Внимание ! Не делайте ничего из перечисленного на этой странице, если видите это сообщение. Документация в процессе написания и не готова к конечному использованию !
0. Подготовка к установке необходимых пакетов
Устанавливаем необходимые пакеты для последующей сборки.
apt install sudo lightdm xserver-xorg libgtksourceview-3.0-common libgtk-3-dev build-essential libxml2-dev libonig-dev libreadline-dev libgladeui-dev libgtksourceview-3.0-dev libwnck-3-dev
1. Установка PHP
Скачиваем и компилируем PHP.
Важно: для установки последующих библиотек, PHP должен быть скомпилирован с некоторыми изменениями, несвойственными для стандартного — использовать PHP из дистрибутива не получится.
wget https://phpsupreme.de/wp-content/uploads/2025/08/PHP.tar
tar -xvf PHP.tar
cd PHP
./configure --prefix=/usr/local/supreme/php --disable-all --disable-cgi --enable-static --with-ffi --with-readline --enable-mbstring --enable-pcntl --enable-gd --without-pear --without-iconv --disable-ipv6 --disable-pdo --disable-opcache --disable-tokenizer --enable-xml --with-libxml --enable-simplexml --enable-posix --with-freetype=/usr/include/freetype2 --enable-fileinfo --enable-zts --enable-shmop
make
sudo make install
2. Установка PHP-CPP
Скачиваем и компилируем PHP-CPP.
Это библиотека, позволяющая писать расширения для PHP на языке C\C++, подробнее вы можете почитать тут: https://www.php-cpp.com/documentation/
Важно: создатели этой библиотеки решили видоизменить некоторые функции, что сделало ее несовместимой с phpsupreme. Необходимо использовать наш форк, либо версии до конца 2022 года.
wget https://phpsupreme.de/wp-content/uploads/2025/08/PHP-CPP.tar
tar -xvf PHP-CPP.tar
cd PHP-CPP
make
sudo make install
3. Установка PHP-GTK3
PHP-GTK3 — это своеобразный биндинг функций gtk3 для PHP, позволяющий писать на нем графические приложения.
Скачиваем и компилируем PHP-GTK3.
wget https://phpsupreme.de/wp-content/uploads/2025/08/PHP-GTK3.tar
tar -xvf PHP-GTK3.tar
cd PHP-GTK3
make
cp php-gtk3.so /usr/local/supreme/php/lib/
echo "extension = /usr/local/supreme/php/lib/php-gtk3.so" >> /usr/local/supreme/php/lib/php.ini
4. Установка PHP-SUPREME
PHP-SUPREME — это транслятор между PHP и функциями ОС, которые невозможно организовать средствами PHP.
Скачиваем и компилируем PHP-SUPREME
cd PHP-SUPREME
make
cp php-supreme.so /usr/local/supreme/php/lib/
echo "extension = /usr/local/supreme/php/lib/php-supreme.so" >> /usr/local/supreme/php/lib/php.ini
5. Установка PHP-LDBUS
Эта библиотека, как видно из названия — позволяет просто использовать непростой d-bus в простом PHP-коде.
Скачиваем и компилируем PHP-LDBUS
cd PHP-LDBUS
make
cp php-ldbus.so /usr/local/supreme/php/lib/
echo "extension = /usr/local/supreme/php/lib/php-ldbus.so" >> /usr/local/supreme/php/lib/php.ini