Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
Автор: kPaha такая же ошибка Ubuntu 20.04.2 LTS x64 php 7.4.16 CSP 5.0.11998-6 phpcades-2.0.14071-1 укажите ошибку |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.05.2021(UTC) Сообщений: 1
|
Автор: ValienV а как в получается папка phpcades? Если делать по инструкции, то её нет изначально. Можно только путем установки пакета cprocsp-pki-phpcades получить. Начал всё заново теперь такое: Код:
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:92:10: фатальная ошибка: php.h: Нет такого файла или каталога
92 | #include "php.h"
| ^~~~~~~
компиляция прервана.
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Ошибка 1
php-devel установил Похожая ошибка: eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -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/opt/php-7.3.12 -I/opt/php-7.3.12/main -I/opt/php-7.3.12/Zend -I/opt/php-7.3.12/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp In file included from PHPCadesCPSigners.cpp:1:0: stdafx.h:43:25: fatal error: atldef2.h: Нет такого файла или каталога #include <atldef2.h> ^ compilation terminated. Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed make: *** [PHPCadesCPSigners.o] Error 1
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.05.2021(UTC) Сообщений: 1
|
Добрый день. Видимо я ещё один из 1000, кому нужна поддержка при сборке расширения php Пока что я дошёл вот до такого (тут должны быть понятны и версии и общий алгоритм действий): Цитата:FROM centos RUN yum -y install boost-devel php-devel lsb gcc-c++ ADD dist /tmp/src RUN cd /tmp/src && tar zxf linux-amd64.tgz && \ cd linux-amd64 && \ ./install.sh RUN cd /tmp/src && tar xzf cades_linux_amd64.tar.gz && \ cd cades_linux_amd64 && \ yum -y install cprocsp-pki-cades-64-2.0.14071-1.amd64.rpm \ cprocsp-pki-phpcades-64-2.0.14071-1.amd64.rpm RUN cd /tmp/src && tar xzf csp5devel.tgz && \ cd csp5devel && \ yum -y install lsb-cprocsp-devel-5.0.11863-5.noarch.rpm RUN yum -y install php wget libxml2 libxml2-devel RUN export PHP_VERSION=$(php -r "echo phpversion();") && \ wget https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz -O php.tar.gz && \ tar xzf php.tar.gz && \ mv php-${PHP_VERSION} /root/php RUN cd /root/php && \ ./configure RUN sed -i "s#PHPDIR=/php#PHPDIR=/root/php#g" /opt/cprocsp/src/phpcades/Makefile.unix RUN php -v && cd /tmp/src/ && unzip /tmp/src/php7_support.patch.zip RUN cp /tmp/src/php7_support.patch /opt/cprocsp/src/phpcades/ && \ cd /opt/cprocsp/src/phpcades/ && \ patch -p0 < ./php7_support.patch RUN cd /opt/cprocsp/src/phpcades && \ eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64` && \ make -f Makefile.unix Патчинг проходит без ошибок. Получаю такую ошибку при сборке. Цитата: g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -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 -I/root/php/main -I/root/php/Zend -I/root/php/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp In file included from stdafx.h:39, from PHPCadesCPSigners.cpp:1: /opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions. # pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.") ^ In file included from /usr/include/bits/statx.h:31, from /usr/include/sys/stat.h:446, from /root/php/Zend/zend_stream.h:28, from /root/php/Zend/zend.h:39, from /root/php/main/php.h:35, from stdafx.h:92, from PHPCadesCPSigners.cpp:1: /usr/include/linux/stat.h:59:2: error: declaration does not declare anything [-fpermissive] __s32 __reserved; ^~~~~ make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Error 1
Буду благораден за помощь! Спасибо заранее!
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
Автор: Andrei_sh Автор: ValienV а как в получается папка phpcades? Если делать по инструкции, то её нет изначально. Можно только путем установки пакета cprocsp-pki-phpcades получить. Начал всё заново теперь такое: Код:
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:92:10: фатальная ошибка: php.h: Нет такого файла или каталога
92 | #include "php.h"
| ^~~~~~~
компиляция прервана.
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Ошибка 1
php-devel установил Похожая ошибка: eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -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/opt/php-7.3.12 -I/opt/php-7.3.12/main -I/opt/php-7.3.12/Zend -I/opt/php-7.3.12/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp In file included from PHPCadesCPSigners.cpp:1:0: stdafx.h:43:25: fatal error: atldef2.h: Нет такого файла или каталога #include <atldef2.h> ^ compilation terminated. Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed make: *** [PHPCadesCPSigners.o] Error 1 Добрый день! попробуйте использовать CSP 5.0R2 и cades 2.0.14071 |
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
Автор: andrey.v.konst Добрый день. Видимо я ещё один из 1000, кому нужна поддержка при сборке расширения php Пока что я дошёл вот до такого (тут должны быть понятны и версии и общий алгоритм действий): Цитата:FROM centos RUN yum -y install boost-devel php-devel lsb gcc-c++ ADD dist /tmp/src RUN cd /tmp/src && tar zxf linux-amd64.tgz && \ cd linux-amd64 && \ ./install.sh RUN cd /tmp/src && tar xzf cades_linux_amd64.tar.gz && \ cd cades_linux_amd64 && \ yum -y install cprocsp-pki-cades-64-2.0.14071-1.amd64.rpm \ cprocsp-pki-phpcades-64-2.0.14071-1.amd64.rpm RUN cd /tmp/src && tar xzf csp5devel.tgz && \ cd csp5devel && \ yum -y install lsb-cprocsp-devel-5.0.11863-5.noarch.rpm RUN yum -y install php wget libxml2 libxml2-devel RUN export PHP_VERSION=$(php -r "echo phpversion();") && \ wget https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz -O php.tar.gz && \ tar xzf php.tar.gz && \ mv php-${PHP_VERSION} /root/php RUN cd /root/php && \ ./configure RUN sed -i "s#PHPDIR=/php#PHPDIR=/root/php#g" /opt/cprocsp/src/phpcades/Makefile.unix RUN php -v && cd /tmp/src/ && unzip /tmp/src/php7_support.patch.zip RUN cp /tmp/src/php7_support.patch /opt/cprocsp/src/phpcades/ && \ cd /opt/cprocsp/src/phpcades/ && \ patch -p0 < ./php7_support.patch RUN cd /opt/cprocsp/src/phpcades && \ eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64` && \ make -f Makefile.unix Патчинг проходит без ошибок. Получаю такую ошибку при сборке. Цитата: g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -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 -I/root/php/main -I/root/php/Zend -I/root/php/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp In file included from stdafx.h:39, from PHPCadesCPSigners.cpp:1: /opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions. # pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.") ^ In file included from /usr/include/bits/statx.h:31, from /usr/include/sys/stat.h:446, from /root/php/Zend/zend_stream.h:28, from /root/php/Zend/zend.h:39, from /root/php/main/php.h:35, from stdafx.h:92, from PHPCadesCPSigners.cpp:1: /usr/include/linux/stat.h:59:2: error: declaration does not declare anything [-fpermissive] __s32 __reserved; ^~~~~ make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Error 1
Буду благораден за помощь! Спасибо заранее! Добрый день! хедер не наш. чтобы собрать расширение сделайте следующее: в файле Makefile.unix после -fPIC -DPIC добавьте -fpermissive соберите заново |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close