Skip to content

Latest commit

 

History

History
55 lines (48 loc) · 2.09 KB

File metadata and controls

55 lines (48 loc) · 2.09 KB

Сборка расширения для языка PHP

Dockerfile

В качестве примера сборки в репозитории представлен Dockerfile.

Для построения образа и проверки работы расширения необходимо:

  1. В директории с Dockerfile поместить папку с пакетами из архива с КриптоПро CSP:
    cp -r ~/linux-amd64_deb/ .
  2. Собрать образ:
    docker build -t phpcades-build .
  3. Запустить пример в контейнере с собранным образом:
    docker run phpcades-build php samples/test_extension.php
    

Ubuntu

Сборка производится на Ubuntu 24.04 + КриптоПро CSP 5.0.13000 + PHP 8.3

  1. Установить необходимые пакеты для сборки:
    sudo apt install cmake build-essential libboost-all-dev php-dev
    
  2. Скачать архив с КриптоПро CSP, распаковать этот архив и установить КриптоПро CSP, а также пакеты lsb-cprocsp-devel, cprocsp-pki-cades, cprocsp-legacy:
    tar xvf linux-amd64_deb.tgz
    cd linux-amd64_deb
    sudo ./install.sh lsb-cprocsp-devel cprocsp-legacy cprocsp-pki-cades
    
  3. Скачать исходный код phpcades
    git clone https://github.com/CryptoPro/phpcades.git
    cd phpcades
    
  4. Выполнить сборку:
    make
    
  5. Создать в директории с расширениями символическую ссылку на собранную библиотеку libphpcades.so
    php_exts=$(php -i | grep '^extension_dir' | cut -d' ' -f3 | xargs) && \
    ln -s $(realpath build/src/libphpcades.so) $php_exts
    
  6. В файле php.ini добавить расширение
    extension=libphpcades.so