Статус: Участник
Группы: Участники
Зарегистрирован: 17.07.2020(UTC) Сообщений: 18 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Здравствуйте, не получается собрать расширение. Процесс установки описан ниже. Для установки смотрела следующие ссылки: Использовала следующие программные продукты: Пакеты установлены: - boost-devel
- php-devel
- libxml2-devel
Код:php -v
PHP 7.4.8 (cli) (built: Jul 9 2020 08:57:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
root@dev3 /h# lsb_release -d
Description: CentOS Linux release 7.7.1908 (Core)
Код:wget https://www.php.net/distributions/php-7.4.8.tar.gz
wget https://www.cryptopro.ru/sites/default/files/products/cades/current_release_2_0/cades_linux_amd64.tar.gz
wget https://www.cryptopro.ru/sites/default/files/products/cades/php7_support.patch.zip
вытаскиваю всё из архивов и переношу в папку /root/ Код:root@dev3 ~/linux-amd64# ./install.sh
Uninstalling CSP packages...
CSP packages have been successfully uninstalled
Installing lsb-cprocsp-base-5.0.11823-6.noarch.rpm ...
Installing lsb-cprocsp-rdr-64-5.0.11823-6.x86_64.rpm ...
Installing lsb-cprocsp-kc1-64-5.0.11823-6.x86_64.rpm ...
Installing lsb-cprocsp-capilite-64-5.0.11823-6.x86_64.rpm ...
Installing cprocsp-curl-64-5.0.11823-6.x86_64.rpm lsb-cprocsp-ca-certs-5.0.11823-6.noarch.rpm ...
CSP packages have been successfully install
root@dev3 ~/cades_linux_amd64# rpm -i cprocsp-pki-phpcades-64-2.0.14071-1.amd64.rpm
root@dev3 ~/cades_linux_amd64# rpm -i cprocsp-pki-cades-64-2.0.14071-1.amd64.rpm
License ****-U0030-****-RRLMF-UU2WK is set
[ErrorCode: 0x00000000]
License ****-G0030-****-RRLNE-BTDVV is set
[ReturnCode: 0x00000000]
root@dev3 ~/cades_linux_amd64# rpm -i lsb-cprocsp-devel-5.0.11823-6.noarch.rpm
root@dev3 ~/linux-amd64# rpm -qa|grep cpro
lsb-cprocsp-capilite-64-5.0.11823-6.x86_64
lsb-cprocsp-base-5.0.11823-6.noarch
lsb-cprocsp-devel-5.0.11823-6.noarch
lsb-cprocsp-rdr-64-5.0.11823-6.x86_64
cprocsp-curl-64-5.0.11823-6.x86_64
lsb-cprocsp-kc1-64-5.0.11823-6.x86_64
cprocsp-pki-phpcades-64-2.0.14071-1.x86_64
cprocsp-pki-cades-64-2.0.14071-1.x86_64
lsb-cprocsp-ca-certs-5.0.11823-6.noarch
root@dev3 /o/c/s/phpcades# vim Makefile.unix прописываю путь до исходников пхп
root@dev3 /h# unzip php7_support.patch.zip
root@dev3 /h# cp php7_support.patch /opt/cprocsp/src/phpcades
root@dev3 /o/c/s/phpcades# patch -p0 < ./php7_support.patch
Результат работы патча в спойлере, как я понимаю, всё прошло без ошибок
Код:
patching file PHPCadesAbout.cpp
patching file PHPCadesAbout.h
patching file PHPCadesCPAlgorithm.cpp
patching file PHPCadesCPAlgorithm.h
patching file PHPCadesCPAttribute.cpp
patching file PHPCadesCPAttribute.h
patching file PHPCadesCPAttributes.cpp
patching file PHPCadesCPAttributes.h
patching file PHPCadesCPBasicConstraints.cpp
patching file PHPCadesCPBasicConstraints.h
patching file PHPCadesCPCardholderData.cpp
patching file PHPCadesCPCardholderData.h
patching file PHPCadesCPCertificate.cpp
patching file PHPCadesCPCertificate.h
patching file PHPCadesCPCertificateStatus.cpp
patching file PHPCadesCPCertificateStatus.h
patching file PHPCadesCPCertificates.cpp
patching file PHPCadesCPCertificates.h
patching file PHPCadesCPEKU.cpp
patching file PHPCadesCPEKU.h
patching file PHPCadesCPEKUs.cpp
patching file PHPCadesCPEKUs.h
patching file PHPCadesCPEncodedData.cpp
patching file PHPCadesCPEncodedData.h
patching file PHPCadesCPEnvelopedData.cpp
patching file PHPCadesCPEnvelopedData.h
patching file PHPCadesCPExtendedKeyUsage.cpp
patching file PHPCadesCPExtendedKeyUsage.h
patching file PHPCadesCPHashedData.cpp
patching file PHPCadesCPHashedData.h
patching file PHPCadesCPKeyUsage.cpp
patching file PHPCadesCPKeyUsage.h
patching file PHPCadesCPOID.cpp
patching file PHPCadesCPOID.h
patching file PHPCadesCPPrivateKey.cpp
patching file PHPCadesCPPrivateKey.h
patching file PHPCadesCPPublicKey.cpp
patching file PHPCadesCPPublicKey.h
patching file PHPCadesCPRawSignature.cpp
patching file PHPCadesCPRawSignature.h
patching file PHPCadesCPRecipients.cpp
patching file PHPCadesCPRecipients.h
patching file PHPCadesCPSignedData.cpp
patching file PHPCadesCPSignedData.h
patching file PHPCadesCPSignedXML.cpp
patching file PHPCadesCPSignedXML.h
patching file PHPCadesCPSigner.cpp
patching file PHPCadesCPSigner.h
patching file PHPCadesCPSigners.cpp
patching file PHPCadesCPSigners.h
patching file PHPCadesCPStore.cpp
patching file PHPCadesCPStore.h
patching file PHPCadesSymmetricAlgorithm.cpp
patching file PHPCadesSymmetricAlgorithm.h
patching file PHPCadesVersion.cpp
patching file PHPCadesVersion.h
patching file dllmain.cpp
patching file stdafx.h
Hunk #1 succeeded at 16 (offset 1 line).
Hunk #2 succeeded at 104 (offset 7 lines).
Hunk #3 succeeded at 114 (offset 7 lines).
Hunk #4 succeeded at 125 (offset 7 lines).
Hunk #5 succeeded at 135 (offset 7 lines).
Hunk #6 succeeded at 145 (offset 7 lines)
Код:
root@dev3 /o/c/s/phpcades# eval '/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64';
No compiler specified... trying to guess
g++ found in the path
CC="gcc";export CC;
CXX="g++ ";export CXX;
LSB_LD=/lib64/ld-lsb-x86-64.so.3;export LSB_LD;
CSP_DIR=/opt/cprocsp;
CSP_INCLUDE=/opt/cprocsp/include;
add_CPPFLAGS="-D_COMPACT -DHAVE_STDINT_H ";
SIZEOF_VOID_P=8;
CSP_LIB=/opt/cprocsp/lib/amd64;
INSTALL=install;
MODVERSFILE=/opt/cprocsp/include/Module.symvers.amd64;
CSP_EXTRA_LIBS="-lpthread";
export CSP_DIR CSP_INCLUDE CSP_LIB CSP_EXTRA_LIBS SIZEOF_VOID_P INSTALL add_ldflags add_CPPFLAGS MODVERSFILE;
root@dev3 /o/c/s/phpcades# make -f Makefile.unix
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/root/php-7.4.8/ -I/root/php-7.4.8//main -I/root/php-7.4.8//Zend -I/root/php-7.4.8//TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from PHPCadesCPSigners.cpp:1:0:
stdafx.h:39:28: фатальная ошибка: CSP_WinDef.h: Нет такого файла или каталога
#include "CSP_WinDef.h"
^
компиляция прервана.
make: *** [PHPCadesCPSigners.o] Ошибка 1
Подскажите, пожалуйста, в чем может быть проблема. Отредактировано пользователем 23 июля 2020 г. 11:56:03(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,388 Сказал «Спасибо»: 53 раз Поблагодарили: 777 раз в 719 постах
|
Здравствуйте.
К сожалению, для сборки расширения phpcades версии 2.0.14071 необходимо установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0.
Напишите в ЛС Ваш email, и я вышлю Вам нужный пакет. |
|
1 пользователь поблагодарил Александр Лавник за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.07.2020(UTC) Сообщений: 2 Откуда: Сочи Сказал(а) «Спасибо»: 1 раз
|
Автор: Александр Лавник Здравствуйте.
К сожалению, для сборки расширения phpcades версии 2.0.14071 необходимо установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0.
Напишите в ЛС Ваш email, и я вышлю Вам нужный пакет. Добрый день, провозюкался целый день. Может выложите на общий обзор файлы, а не будете высылать персонально на email ? на ubuntu 18 fatal error: asn1/Attribute.h: No such file or directory #include <asn1/Attribute.h> Все инструкции твердят вплоть до оф., что нужно распаковать SDK и там файл lsb-cprocsp-devel.deb или .rpm,не важно Ну нету там таких файлов, нету ....а с крипто про не подходит файл lsb-cprocsp-devel.deb Уже и 7.2 и 7.3 ставил, удалял устанавливал пакеты sdk....В чем может быть дело?...Все перелопатил уже..CSP 5 (первая самая что сертифицированная) и sdk 2 (пробовал sdk 1.5 без толку) Код:root@ruvds-lt45q:/opt/cprocsp/src/phpcades# make -f Makefile.unix
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -DHAVE_STDINT_H -I/opt/cprocsp/include/ -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/var/php-7.3.20 -I/var/php-7.3.20/main -I/var/php-7.3.20/Zend -I/var/php-7.3.20/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from /opt/cprocsp/include/pki/asn1/Extension.h:29:0,
from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCRL.h:5,
from /opt/cprocsp/include/pki/cppcades/CPPCadesCPStore.h:6,
from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCertificate.h:11,
from /opt/cprocsp/include/pki/cppcades/CPPCadesCPSigner.h:6,
from PHPCadesCPSigner.h:4,
from PHPCadesCPSigners.cpp:3:
/opt/cprocsp/include/pki/asn1/Types.h:33:10: fatal error: asn1/Attribute.h: No such file or directory
#include <asn1/Attribute.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1
root@ruvds-lt45q:/opt/cprocsp/src/phpcades#
Отредактировано пользователем 23 июля 2020 г. 0:41:47(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.07.2020(UTC) Сообщений: 18 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Автор: Александр Лавник Здравствуйте.
К сожалению, для сборки расширения phpcades версии 2.0.14071 необходимо установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0.
Напишите в ЛС Ваш email, и я вышлю Вам нужный пакет. Поставила всё с нуля с использование присланного патча, ошибка осталась та же. Отредактировано пользователем 22 июля 2020 г. 18:38:04(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.07.2020(UTC) Сообщений: 2 Откуда: Сочи Сказал(а) «Спасибо»: 1 раз
|
Автор: Александр Лавник Здравствуйте.
К сожалению, для сборки расширения phpcades версии 2.0.14071 необходимо установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0.
Напишите в ЛС Ваш email, и я вышлю Вам нужный пакет. Попросил devel пакет у коллеги по несчастью Результат (пробовал разные g++ для сборок) Код:
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1
root@ruvds-lt45q:/opt/cprocsp/src/phpcades# update-alternatives --config g++ There are 3 choices for the alternative g++ (providing /usr/bin/g++).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/g++-7 10 auto mode
1 /usr/bin/g++-5 10 manual mode
2 /usr/bin/g++-6 10 manual mode
* 3 /usr/bin/g++-7 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/g++-6 to provide /usr/bin/g++ (g++) in manual mode
root@ruvds-lt45q:/opt/cprocsp/src/phpcades# make -f Makefile.unix g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/var/php-7.3.20 -I/var/php-7.3.20/main -I/var/php-7.3.20/Zend -I/var/php-7.3.20/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
root@ruvds-lt45q:/opt/cprocsp/src/phpcades# update-alternatives --config g++
There are 3 choices for the alternative g++ (providing /usr/bin/g++).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/g++-6 10 auto mode
1 /usr/bin/g++-5 10 manual mode
* 2 /usr/bin/g++-6 10 manual mode
3 /usr/bin/g++-7 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/g++-5 to provide /usr/bin/g++ (g++) in manual mode
root@ruvds-lt45q:/opt/cprocsp/src/phpcades# make -f Makefile.unix
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/var/php-7.3.20 -I/var/php-7.3.20/main -I/var/php-7.3.20/Zend -I/var/php-7.3.20/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
compilation terminated.
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1
Итог: ошибка в 1 в 1, на разных платформах (CentOs и Ubuntu) stdafx.h:39:28: fatal error: CSP_WinDef.h: No such file or directory #include "CSP_WinDef.h" УРА! ВРоде собралось с последним пакетом devel Код:
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
Это команда навела марафет! ))) Отредактировано пользователем 23 июля 2020 г. 10:29:46(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.07.2020(UTC) Сообщений: 18 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Всё сдвинулось с мёртвой точки, в моём случае была проблема в том, что я пользуюсь fish shell'ом на сервере, и он не понимает backticks в команде eval. Перешла в bash — появились другие ошибки. Буду смотреть. Новая ошибка Код:
[root@dev3 phpcades]# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include/ -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/root/php-7.4.8 -I/root/php-7.4.8/main -I/root/php-7.4.8/Zend -I/root/php-7.4.8/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from /root/php-7.4.8/Zend/zend_types.h:25:0,
from /root/php-7.4.8/Zend/zend.h:27,
from /root/php-7.4.8/main/php.h:33,
from stdafx.h:92,
from PHPCadesCPSigners.cpp:1:
/root/php-7.4.8/Zend/zend_portability.h:43:26: фатальная ошибка: zend_config.h: Нет такого файла или каталога
# include <zend_config.h>
в исходниках с php делала ./configure патч тоже использовала При этом в папке Zend есть файл zend_config.32w.h Итог: ./configure ругался на то, что нет sqlite3 нужной версии. Решение: скачать пакет Код:yum install sqlite-devel.x86_64
Отредактировано пользователем 23 июля 2020 г. 11:55:48(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.07.2020(UTC) Сообщений: 2 Откуда: Москва
Сказал(а) «Спасибо»: 3 раз
|
Автор: Александр Лавник Здравствуйте.
К сожалению, для сборки расширения phpcades версии 2.0.14071 необходимо установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0.
Напишите в ЛС Ваш email, и я вышлю Вам нужный пакет. Добрый день! А можно и мне тоже сей devel пакет? Ошибка: fatal error: asn1/Attribute.h: No such file or directory
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.07.2020(UTC) Сообщений: 2 Откуда: Москва
Сказал(а) «Спасибо»: 3 раз
|
Автор: Местный УРА! ВРоде собралось с последним пакетом devel Приветствую коллега! Можете угостить ссылкой на "последний пакет devel"?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.07.2020(UTC) Сообщений: 1 Откуда: Дома
|
установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0. И МНЕЕЕЕЕЕ ПАКЕТ ПОЖАЛУСТА ИЗ неопубликованной
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,388 Сказал «Спасибо»: 53 раз Поблагодарили: 777 раз в 719 постах
|
Автор: floodwm установить devel-пакет из неопубликованной еще сборки КриптоПро CSP 5.0. И МНЕЕЕЕЕЕ ПАКЕТ ПОЖАЛУСТА ИЗ неопубликованной
Здравствуйте. Отправил Вам на почту. |
|
1 пользователь поблагодарил Александр Лавник за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close