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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ValienV  
#1 Оставлено : 29 ноября 2019 г. 22:13:46(UTC)
ValienV

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

Группы: Участники
Зарегистрирован: 29.11.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Коломна

Устанавливаю расширение для PHP
При вводе команды
Код:
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
выдает такую ошибку
Код:

In file included from /usr/include/bits/statx.h:30,
                 from /usr/include/sys/stat.h:446,
                 from /home/ValienV/php-7.3.12/Zend/zend_stream.h:26,
                 from /home/ValienV/php-7.3.12/Zend/zend.h:37,
                 from /home/ValienV/php-7.3.12/main/php.h:33,
                 from stdafx.h:92,
                 from PHPCadesCPSigners.cpp:1:
/usr/include/linux/stat.h:59:2: ошибка: декларация ничего не описывает [-fpermissive]
   59 |  __s32 __reserved;
      |  ^~~~~
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Ошибка 1
Offline Санчир Момолдаев  
#2 Оставлено : 30 ноября 2019 г. 0:03:24(UTC)
Санчир Момолдаев

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

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
в каталоге исходников php сделайте configure и make
потом попробуйте снова
Техническую поддержку оказываем тут
Наша база знаний
Offline ValienV  
#3 Оставлено : 30 ноября 2019 г. 13:35:21(UTC)
ValienV

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

Группы: Участники
Зарегистрирован: 29.11.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Коломна

Автор: Санчир Момолдаев Перейти к цитате
в каталоге исходников php сделайте configure и make
потом попробуйте снова


теперь такое выдаёт
Код:

In file included from /opt/cprocsp/include/pki/atl/atldef.h:25,
                 from /opt/cprocsp/include/pki/atl/atldef2.h:170,
                 from stdafx.h:43,
                 from PHPCadesCPEnvelopedData.cpp:1:
/opt/cprocsp/include/pki/atl/atlunixdefs.h:43:16: ошибка: conflicting declaration «typedef time_t __time64_t»
   43 | typedef time_t __time64_t;
      |                ^~~~~~~~~~
In file included from /usr/include/ctype.h:26,
                 from /usr/include/c++/9/cctype:42,
                 from /usr/include/c++/9/bits/localefwd.h:42,
                 from /usr/include/c++/9/ios:41,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from stdafx.h:34,
                 from PHPCadesCPEnvelopedData.cpp:1:
/usr/include/bits/types.h:222:28: замечание: предыдущая декларация «typedef __int64_t __time64_t»
  222 | __STD_TYPE __TIME64_T_TYPE __time64_t;
      |                            ^~~~~~~~~~
In file included from /usr/include/bits/statx.h:30,
                 from /usr/include/sys/stat.h:446,
                 from /home/ValienV/php-7.3.12/Zend/zend_stream.h:26,
                 from /home/ValienV/php-7.3.12/Zend/zend.h:37,
                 from /home/ValienV/php-7.3.12/main/php.h:33,
                 from stdafx.h:92,
                 from PHPCadesCPEnvelopedData.cpp:1:
/usr/include/linux/stat.h:59:2: ошибка: декларация ничего не описывает [-fpermissive]
   59 |  __s32 __reserved;
      |  ^~~~~
Offline Санчир Момолдаев  
#4 Оставлено : 30 ноября 2019 г. 16:38:24(UTC)
Санчир Момолдаев

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

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
уточните
при патче исходников phpcades для php7 были ли ошибки?

patch -p0 < ./php7_support.patch
https://www.cryptopro.ru...s/php7_support.patch.zip
Техническую поддержку оказываем тут
Наша база знаний
Offline ValienV  
#5 Оставлено : 1 декабря 2019 г. 16:41:28(UTC)
ValienV

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

Группы: Участники
Зарегистрирован: 29.11.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Коломна

Автор: Санчир Момолдаев Перейти к цитате
уточните
при патче исходников phpcades для php7 были ли ошибки?

patch -p0 < ./php7_support.patch
https://www.cryptopro.ru...s/php7_support.patch.zip

Нет, патч прошёл без ошибок, и при повторном применении тоже

Offline ValienV  
#6 Оставлено : 1 декабря 2019 г. 21:47:48(UTC)
ValienV

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

Группы: Участники
Зарегистрирован: 29.11.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Коломна

а как в получается папка 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 установил

Отредактировано пользователем 1 декабря 2019 г. 22:34:34(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#7 Оставлено : 2 декабря 2019 г. 7:53:46(UTC)
Санчир Момолдаев

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

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
если вы переустановили пакет phpcades, то укажите в Makefile.unix путь до исходников php
не забудьте применить патч, если используется php7
Техническую поддержку оказываем тут
Наша база знаний
Offline ValienV  
#8 Оставлено : 2 декабря 2019 г. 21:11:02(UTC)
ValienV

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

Группы: Участники
Зарегистрирован: 29.11.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Коломна

Автор: Санчир Момолдаев Перейти к цитате
если вы переустановили пакет phpcades, то укажите в Makefile.unix путь до исходников php
не забудьте применить патч, если используется php7
Как только прописываю путь к исходника опять изначальная проблема возвращается, ни патч ни configure и make не помогают. Я ставлю на 5.0 версию CSP, может, стоит 4 поставить, тогда как сразу правильнее lsb-cprocsp-devel из ЭЦП SDK ставить, чтоб не конфликтовало? Какую ревизию лучше выбрать

Отредактировано пользователем 2 декабря 2019 г. 21:15:19(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#9 Оставлено : 3 декабря 2019 г. 10:17:38(UTC)
Санчир Момолдаев

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

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
Укажите ос, номер билда php
Посмотрю на стенде
Техническую поддержку оказываем тут
Наша база знаний
Offline kPaha  
#10 Оставлено : 15 апреля 2021 г. 16:57:31(UTC)
kPaha

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

Группы: Участники
Зарегистрирован: 15.04.2021(UTC)
Сообщений: 1
Российская Федерация
Откуда: Бердск

такая же ошибка
Ubuntu 20.04.2 LTS x64
php 7.4.16
CSP 5.0.11998-6
phpcades-2.0.14071-1
Offline Санчир Момолдаев  
#11 Оставлено : 28 апреля 2021 г. 4:38:43(UTC)
Санчир Момолдаев

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

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
Автор: 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)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
Автор: 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)
Сообщений: 757
Российская Федерация

Сказал(а) «Спасибо»: 65 раз
Поблагодарили: 158 раз в 154 постах
Автор: 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 Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.