Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Санчир Момолдаев  
#11 Оставлено : 28 апреля 2021 г. 4:38:43(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 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


укажите ошибку
Техническую поддержку оказываем тут
Наша база знаний
Offline Andrei_sh  
#12 Оставлено : 4 мая 2021 г. 11:50:05(UTC)
Andrei_sh

Статус: Новичок

Группы: Участники
Зарегистрирован: 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
Offline andrey.v.konst  
#13 Оставлено : 4 мая 2021 г. 17:14:08(UTC)
andrey.v.konst

Статус: Новичок

Группы: Участники
Зарегистрирован: 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



Буду благораден за помощь! Спасибо заранее!
Offline Санчир Момолдаев  
#14 Оставлено : 5 мая 2021 г. 8:40:35(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут
Наша база знаний
Offline Санчир Момолдаев  
#15 Оставлено : 5 мая 2021 г. 8:50:24(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 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
соберите заново
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.