2016-12-27 9 views
0

PHPバージョン7.0.13を使用しています mcryptパッケージをインストールしました。LAMP mcrypt extension

$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関数のドキュメントを見ると、「警告:この機能はPHP 5.5.0では廃止されましたが、PHP 7.0.0では削除されました」という目立つ赤いボックスが表示されます。 OpenSSLへ。 – Sammitch

答えて

0

PHP 7でmycrypt関数を使用することは技術的に可能ですが、実際には非推奨となっています。

この答えはあなたを助けることがあります。https://stackoverflow.com/a/35421763/5302315

命令はUbuntuの中心ですが、あなたは別のプラットフォームを使っているのであれば、比較的簡単に解決策を考え出すことができるはずです。

0

PHPは、Webサーバ内で実行されているとPHPがコマンドライン共有からたくさんのファイルを実行しているmcryptの情報

ウェブページdosen'tショー - すべてではありません。異なる設定ファイル/異なる拡張ディレクトリを使うようにコンパイルされているかもしれません。まず、コマンドラインでphp -iとphpで生成されたWebページのphpinfo()によって報告されたiniファイルの場所を確認します。