Добрый день. На форуме есть схожая тема, однако по ее ответам так и не получилось решить проблему. Переставил уже несколько ОС, описываю максимально подробно все мои шаги:
Руководствуюсь следующими источниками:
https://www.cryptopro.ru...&m=112297#post112297http://kinval.ru/ru/cades/phpcades-ubuntu-18-041) Поставил чистую Ubuntu 18.04.4 LTS
2) Ставлю пакеты:
Цитата:sudo apt-get install libboost-dev php-dev libxml2-dev
3) Скачал архив с исходниками php-7.4.5.tar.gz с оф. сайта:
https://www.php.net/releases/index.php3.1) Распаковываю архив
Цитата:tar xvf php-7.4.5.tar.gz
4) Скачал архив с исходниками КриптоПро CSP 5: linux-amd64_deb.tgz с сайта:
https://www.cryptopro.ru/products/csp/downloads4.1) Распаковываю архив
Цитата:tar xvf linux-amd64_deb.tgz
5) Устанавливаю пакеты:
Цитата:cd linux-amd64_deb
6) Скачал архив с исходниками КриптоПро ЭЦП CDK: cades_linux_amd64.tar.gz с сайта:
https://www.cryptopro.ru...s/pki/ocsp/sdk/downloads6.1) Распаковываю архив
Цитата:tar xvf cades_linux_amd64.tar.gz
7) Устанавливаю пакеты:
Цитата:cd cades_linux_amd64
Цитата:sudo dpkg -i cprocsp-pki-cades_2.0.0-1_amd64.deb
Цитата:sudo dpkg -i lsb-cprocsp-devel_5.0.11535-4_all.deb
Цитата:sudo dpkg -i cprocsp-pki-phpcades_2.0.0-1_amd64.deb
8) Перехожу в директорию php
Выполняю команду:
Цитата:./configure --prefix=/opt/php
Получаю ошибку:
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
No package 'sqlite3' found
Ставлю:
Цитата:sudo apt-get install sqlite3 libsqlite3-dev
Еще раз:
Цитата:./configure --prefix=/opt/php
Конфигурация прошла успешно.
9) В файле:
/opt/cprocsp/src/phpcades/Makefile.unix
Изменяю строчку с директорией на:
PHPDIR=/home/csp/php-7.4.5
10) Скачиваю патч:
https://www.cryptopro.ru...s/php7_support.patch.zip10.1) Копирую патч в директорию с исходниками расширения:
Цитата:sudo cp ./php7_support.patch /opt/cprocsp/src/phpcades
11) Устанавливаю g++-6 и сделать g++-6 версией для g++ по умолчанию:
Цитата:sudo apt-get install g++-6
Цитата:sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 10
Цитата:sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10
Цитата:sudo update-alternatives --config g++
Получаю вот такой вывод:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/g++-6 10 auto mode
1 /usr/bin/g++-6 10 manual mode
2 /usr/bin/g++-7 10 manual mode
12) Перехожу в директорию с исходниками расширения:
Цитата:cd /opt/cprocsp/src/phpcades
12.1) Выполняю команду:
Цитата:sudo patch -p0 < ./php7_support.patch
12.2) Выполняю команду:
Цитата:sudo eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
Сначала тут получал ошибку:
"Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions."
Fatal error: can't create PHPCadesCPSigners.o: Permission denied
Ребутнул машину, теперь получаю ошибку:
No compiler specified... trying to guess
g++ found in the path
sudo: eval: command not found
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/home/csp/php-7.4.5 -I/home/csp/php-7.4.5/main -I/home/csp/php-7.4.5/Zend -I/home/csp/php-7.4.5/TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from PHPCadesCPSigners.cpp:1:0:
stdafx.h:39:28: fatal error: CSP_WinDef.h: No such file or directory
#include "CSP_WinDef.h"
^
compilation terminated.
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1
На данный момент оставляю все в таком положении, но на предыдущих системах эту ошибку не смог решить ни какими танцами.

Отредактировано пользователем 30 мая 2020 г. 21:41:05(UTC)
| Причина: Не указана