Если при работе PHP скриптов вы сталкиваетесь с ошибкой:
PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/modules/mcrypt.so (/usr/lib/php/modules/mcrypt.so: undefined symbol: spprintf), /usr/lib/php/modules/mcrypt.so.so (/usr/lib/php/modules/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Значит ваш PHP настроен на использование mcrypt. Но Функция Mcrypt считается устаревшей начиная с PHP 7.1.0, а в PHP 7.2 может просто не работать.
Вместо mcrypt теперь следует использовать openssl_encrypt.
Для того, чтобы отключить mcrypt в Arch Linux / BlackArch, откройте файл /etc/php/php.ini:
sudo vim /etc/php/php.ini
Найдите там строку
extension=mcrypt.so
и замените её на строку:
;extension=mcrypt.so
Это должно предотвратить указанную ошибку.
Для поддержки OpenSSL в PHP вам необходимо скомпилировать PHP с опцией --with-openssl[=DIR]:
Близкие статьи
- Особенности использования валидных SSL-сертификатов (86.3%)
- Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (69.8%)
- Ошибка phpMyAdmin «Error: Undefined constant "SODIUM_CRYPTO_SECRETBOX_KEYBYTES"» (РЕШЕНО) (63.7%)
- PHP Warning: PHP Startup: imap: Unable to initialize module (РЕШЕНО). Как установить imap модуль для PHP в Arch Linux (62.1%)
- Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (51.6%)
- Решение проблемы «ломает зависимость 'perl<5.25'» (RANDOM - 51.6%)