Нажмите "Enter" для перехода к содержанию

Компиляция из исходного кода

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