Статус: Новичок
Группы: Участники
Зарегистрирован: 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 Подскажите куда капать, и чего не хватает. Спасибо.
|