Если при работе 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-сертификатов (87.8%)
- Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (70.4%)
- Ошибка phpMyAdmin «Error: Undefined constant "SODIUM_CRYPTO_SECRETBOX_KEYBYTES"» (РЕШЕНО) (62.3%)
- Ошибка «PHP Startup: session.sid_length INI setting is deprecated» (РЕШЕНО) (62.3%)
- PHP Warning: PHP Startup: imap: Unable to initialize module (РЕШЕНО). Как установить imap модуль для PHP в Arch Linux (60.8%)
- Как установить PowerShell в Arch Linux, Manjaro, BlackArch (RANDOM - 50%)
