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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Sinurg  
#1 Оставлено : 17 февраля 2023 г. 18:48:00(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Добрый день!

Делаю сборку по инструкции:
https://docs.cryptopro.r...%d0%be%d1%80%d0%ba%d0%b8

Не могу побороть ошибку при выполнении команды:
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix

Fatal error:
zend_config.h: No such file or directory


Читал несколько тем на форуме по данному вопросу, но ничего не помогло. Подскажите, куда смотреть.... Может вообще есть готовые сборки...
Offline nickm  
#2 Оставлено : 17 февраля 2023 г. 20:08:57(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,459

Сказал(а) «Спасибо»: 588 раз
Поблагодарили: 426 раз в 405 постах
А Вы из какого пути выполняете команду?

В примере указывается относительный путь, а не полный.

pwd что покажет?

Offline Sinurg  
#3 Оставлено : 17 февраля 2023 г. 20:18:41(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Из каталога /opt/cprocsp/src/phpcades
Offline nickm  
#4 Оставлено : 17 февраля 2023 г. 20:23:53(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,459

Сказал(а) «Спасибо»: 588 раз
Поблагодарили: 426 раз в 405 постах
Погрепайте, в каком каталоге файл setenv.sh находится?

Скорее всего запускать отсюда:
Код:
/opt/cprocsp/src/doxygen/CSP/

и каталогом выше окажется вот тот файл, который нагрепаете.

Отредактировано пользователем 17 февраля 2023 г. 20:26:15(UTC)  | Причина: Не указана

Offline Sinurg  
#5 Оставлено : 17 февраля 2023 г. 20:28:17(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
файл находится в каталоге /opt/cprocsp/src/doxygen/

При запуске с этого каталога, ошибок еще больше....

Отредактировано пользователем 17 февраля 2023 г. 20:31:38(UTC)  | Причина: Не указана

Offline nickm  
#6 Оставлено : 17 февраля 2023 г. 20:36:58(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,459

Сказал(а) «Спасибо»: 588 раз
Поблагодарили: 426 раз в 405 постах
Хмм, запутал Я Вас d'oh! .. извините, согласно исходников у Вас всё должно работать, а ошибка относится к cамому php, а не исходникам КриптоПро:

setenv.sh на Своём месте, выше каталогом относительно:
Код:
/opt/cprocsp/src/doxygen/CSP/


Makefile.unix в:
Код:
/opt/cprocsp/src/phpcades/

Отредактировано пользователем 17 февраля 2023 г. 20:50:51(UTC)  | Причина: Не указана

Offline Sinurg  
#7 Оставлено : 17 февраля 2023 г. 20:46:00(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Файл Makefile.unix находится в папке /opt/cprocsp/src/phpcades

Может еще будут предположения?

Отредактировано пользователем 17 февраля 2023 г. 20:47:00(UTC)  | Причина: Не указана

Offline Sinurg  
#8 Оставлено : 18 февраля 2023 г. 9:38:32(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Продвинулся в следующем:
установил пакет libsqlite3-dev, заново переконфигурил php, теперь ошибка следующая:

/usr/include/linux/stat.h:59:9: error: declaration does not declare anything [-fpermissive]
59| __s32 __reserved;
|
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Error 1
thanks 1 пользователь поблагодарил Sinurg за этот пост.
nickm оставлено 18.02.2023(UTC)
Offline Sinurg  
#9 Оставлено : 18 февраля 2023 г. 9:41:45(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Решение проблемы здесь https://www.cryptopro.ru...aspx?g=posts&t=18598

после -fPIC -DPIC в файле Makefile.unix добавляем -fpermissive
thanks 1 пользователь поблагодарил Sinurg за этот пост.
nickm оставлено 18.02.2023(UTC)
Offline Sinurg  
#10 Оставлено : 18 февраля 2023 г. 10:19:46(UTC)
Sinurg

Статус: Участник

Группы: Участники
Зарегистрирован: 17.02.2023(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Кто-нибудь может подсказать, как убедиться, что все хорошо...

Выполняю команду php -m и не вижу модуля libphpcades...

При выполнении команды php -i | grep extension_dir получил путь к расширениям, положил туда libphpcades.so

Нашел в папке /etc/php/8.1/cli файл php.ini, добавил extension=libphpcades.so, но модуль не появился...

Вопросы:
1) тот ли файл php.ini я нашел, так как сборку делал на 8.2.3?
2) в php.ini нужно указывать имя модуля с расширением файла .so или достаточно extension=libphpcades?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.