2016-12-27 2 views
0

Я использую PHP версию 7.0.13 Я уже успешно установил пакет mcrypt.LAMP расширение mcrypt

$mcrypt -v 
Mcrypt v.0.9.9 (x86_64-unknown-linux-gnu) 
Linked against libmcrypt v.2.5.8 
Copyright (C) 1998-2002 Nikos Mavroyanopoulos ([email protected]) 

, а также

$php -m 
[PHP Modules] 
... 
mcrypt 
pcre 
... 

Но когда я использую phpinfo(), чтобы проверить, на веб-странице dosen't показать mcrypt информацию и браузер возвращает ошибку

Fatal error: Uncaught Error: Call to undefined function mcrypt_list_modes() 

, если я вызываю функцию ,

Есть ли кто-нибудь, кто может мне помочь?

+4

Если вы посмотрите на документы для функции * any * mcryopt, вы увидите яркую красную рамку с надписью «Warning: эта функция была DEPRECATED в PHP 5.5.0 и REMOVED в PHP 7.0.0», поэтому переключите свой код к OpenSSL. – Sammitch

ответ

0

Технически возможно использовать функции mycrypt в PHP 7, хотя это определенно действительно устарело.

Этот ответ может помочь вам: https://stackoverflow.com/a/35421763/5302315

Инструкции убунту-ориентированной, но вы должны быть в состоянии выработать решение относительно просто, если вы на другой платформе.

0

веб-страница dosen't шоу Mcrypt информация

РНР работает внутри вашего веб-сервера и PHP работает с долей командной строки много файлов - но не все. Возможно, они были скомпилированы для использования разных конфигурационных файлов/разных каталогов расширений. Начните с проверки местоположения файла ini, сообщенного php -i в командной строке, и phpinfo() на php-сгенерированной веб-странице.

Смежные вопросы