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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline AndreyLL  
#1 Оставлено : 19 декабря 2022 г. 18:03:36(UTC)
AndreyLL

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день.

Имею:
Debian 11
PHP 8.1.13
CryptCP 5.0

Использую инструкцию - https://docs.cryptopro.r...hpcades/phpcades-install

Дошел до пункта 9 и получаю ошибку.

Цитата:
# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
No compiler specified... trying to guess
g++ found in the path
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/cpr ocsp/include/pki/cplib -I/usr/src/php-8.1.13 -I/usr/src/php-8.1.13/main -I/usr/src/php-8.1.13/Zend -I/usr/src/php-8.1.13/TSRM -DS IZEOF_VOID_P=8 -fPIC -DPIC -fpermissive -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from stdafx.h:24,
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.’
484 | plication will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")
| ^

In file included from PHPCadesCPSigners.cpp:2:
PHPCadesCPSigners.h:17:40: error: expected ‘,’ or ‘...’ before ‘TSRMLS_DC’
17 | void signers_free_storage(void *object TSRMLS_DC);
| ^~~~~~~~~
PHPCadesCPSigners.h:18:1: error: ‘zend_object_value’ does not name a type; did you mean ‘zend_object_alloc’?
18 | zend_object_value signers_create_handler(zend_class_entry *type TSRMLS_DC);
| ^~~~~~~~~~~~~~~~~
| zend_object_alloc
PHPCadesCPSigners.h:22:6: error: variable or field ‘signers_init’ declared void
22 | void signers_init(TSRMLS_D);
| ^~~~~~~~~~~~
PHPCadesCPSigners.h:22:19: error: ‘TSRMLS_D’ was not declared in this scope; did you mean ‘TSRM_H’?
22 | void signers_init(TSRMLS_D);
| ^~~~~~~~
| TSRM_H
In file included from PHPCadesCPSigners.cpp:3:
PHPCadesCPSigner.h:14:36: error: expected ‘,’ or ‘...’ before ‘TSRMLS_DC’
14 | void sig_free_storage(void *object TSRMLS_DC);
| ^~~~~~~~~
PHPCadesCPSigner.h:15:1: error: ‘zend_object_value’ does not name a type; did you mean ‘zend_object_alloc’?
15 | zend_object_value sig_create_handler(zend_class_entry *type TSRMLS_DC);
| ^~~~~~~~~~~~~~~~~
| zend_object_alloc
PHPCadesCPSigner.h:18:6: error: variable or field ‘sig_init’ declared void
18 | void sig_init(TSRMLS_D);
| ^~~~~~~~
PHPCadesCPSigner.h:18:15: error: ‘TSRMLS_D’ was not declared in this scope; did you mean ‘TSRM_H’?
18 | void sig_init(TSRMLS_D);
| ^~~~~~~~
| TSRM_H
PHPCadesCPSigners.cpp: In function ‘void zim_CPSigners_get_Count(zend_execute_data*, zval*)’:
PHPCadesCPSigners.cpp:10:63: error: expected ‘)’ before ‘TSRMLS_CC’
10 | (signers_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
| ~ ^~~~~~~~~
PHPCadesCPSigners.cpp:10:24: error: ‘zend_object_store_get_object’ was not declared in this scope; did you mean ‘zend_object_dtor_ obj_t’?
10 | (signers_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| zend_object_dtor_obj_t
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:154:57: error: ‘TSRMLS_C’ was not declared in this scope; did you mean ‘TSRM_H’?
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
stdafx.h:154:57: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
PHPCadesCPSigners.cpp:12:5: note: in expansion of macro ‘HR_ERRORCHECK_RETURN’
12 | HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->get_Count(&value));
| ^~~~~~~~~~~~~~~~~~~~
stdafx.h:154:96: error: expected ‘)’ before ‘TSRMLS_CC’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ~ ^~~~~~~~~
stdafx.h:154:96: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~~
PHPCadesCPSigners.cpp:12:5: note: in expansion of macro ‘HR_ERRORCHECK_RETURN’
12 | HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->get_Count(&value));
| ^~~~~~~~~~~~~~~~~~~~
PHPCadesCPSigners.cpp:15:1: error: expected ‘;’ before ‘}’ token
15 | }
| ^
PHPCadesCPSigners.cpp: In function ‘void zim_CPSigners_get_Item(zend_execute_data*, zval*)’:
PHPCadesCPSigners.cpp:19:47: error: expected ‘)’ before ‘TSRMLS_CC’
19 | if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &index) ==
| ~ ^~~~~~~~~
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:154:57: error: ‘TSRMLS_C’ was not declared in this scope; did you mean ‘TSRM_H’?
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
stdafx.h:154:57: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
stdafx.h:154:96: error: expected ‘)’ before ‘TSRMLS_CC’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ~ ^~~~~~~~~
stdafx.h:154:96: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~~
PHPCadesCPSigners.cpp:26:63: error: expected ‘)’ before ‘TSRMLS_CC’
26 | (signers_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
| ~ ^~~~~~~~~
PHPCadesCPSigners.cpp:26:24: error: ‘zend_object_store_get_object’ was not declared in this scope; did you mean ‘zend_object_dtor_ obj_t’?
26 | (signers_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| zend_object_dtor_obj_t
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:154:57: error: ‘TSRMLS_C’ was not declared in this scope; did you mean ‘TSRM_H’?
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
stdafx.h:154:57: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~
PHPCadesCPSigners.cpp:27:5: note: in expansion of macro ‘HR_ERRORCHECK_RETURN’
27 | HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->get_Item(index, pVal));
| ^~~~~~~~~~~~~~~~~~~~
stdafx.h:154:96: error: expected ‘)’ before ‘TSRMLS_CC’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ~ ^~~~~~~~~
stdafx.h:154:96: note: in definition of macro ‘RETURN_WITH_EXCEPTION’
154 | zend_throw_exception(zend_exception_get_default(TSRMLS_C), CW2A(message, CP_UTF8), err TSRMLS_CC);\
| ^~~~~~~~~
PHPCadesCPSigners.cpp:27:5: note: in expansion of macro ‘HR_ERRORCHECK_RETURN’
27 | HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->get_Item(index, pVal));
| ^~~~~~~~~~~~~~~~~~~~
PHPCadesCPSigners.cpp:31:61: error: expected ‘)’ before ‘TSRMLS_CC’
31 | (sig_obj *)zend_object_store_get_object(return_value TSRMLS_CC);
| ~ ^~~~~~~~~~
| )
PHPCadesCPSigners.cpp: At global scope:
PHPCadesCPSigners.cpp:35:40: error: expected ‘,’ or ‘...’ before ‘TSRMLS_DC’
35 | void signers_free_storage(void *object TSRMLS_DC) {
| ^~~~~~~~~
PHPCadesCPSigners.cpp:52:1: error: ‘zend_object_value’ does not name a type; did you mean ‘zend_object_alloc’?
52 | zend_object_value signers_create_handler(zend_class_entry *type TSRMLS_DC) {
| ^~~~~~~~~~~~~~~~~
| zend_object_alloc
PHPCadesCPSigners.cpp:77:6: error: variable or field ‘signers_init’ declared void
77 | void signers_init(TSRMLS_D) {
| ^~~~~~~~~~~~
PHPCadesCPSigners.cpp:77:19: error: ‘TSRMLS_D’ was not declared in this scope; did you mean ‘TSRM_H’?
77 | void signers_init(TSRMLS_D) {
| ^~~~~~~~
| TSRM_H
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Error 1



Подскажите куда капать, и чего не хватает.
Спасибо.
Offline Санчир Момолдаев  
#2 Оставлено : 19 декабря 2022 г. 18:52:49(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 106 раз
Поблагодарили: 300 раз в 278 постах
Добрый день!
Php 8 не поддерживается.
Крайняя версия 7.4

Если нужна поддержка 8, можно решить вопрос через коммерческий отдел
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.
AndreyLL оставлено 20.12.2022(UTC)
Offline AndreyLL  
#3 Оставлено : 20 декабря 2022 г. 10:18:10(UTC)
AndreyLL

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

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

Сказал(а) «Спасибо»: 1 раз
Спасибо за информацию.
Подскажите пожалуйста, а поддержка php8 планируется в ближайшем будущем ?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.