2016-12-27 81 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()檢查,網頁這麼想的顯示mcrypt信息和瀏覽器返回錯誤

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

如果我調用該函數。

有沒有人可以幫助我?

+4

如果你看看文檔爲*任何* mcryopt功能,你會看到一個突出的紅色盒子,上面寫着:「警告:此功能已被廢棄在PHP 5.5.0,並刪除在PHP 7.0.0」,所以切換代碼到OpenSSL。 – Sammitch

回答

0

這在技術上是可行的PHP 7使用的mycrypt功能,但它肯定確實已經過時。

這個答案可以幫助你:https://stackoverflow.com/a/35421763/5302315

的指令是Ubuntu的中心,但你應該能夠制定出解決方案相對簡單,如果你在其他平臺上。

0

網頁這麼想的節目mcrypt的信息

的PHP你的網絡服務器內運行,並在命令行中運行共享大量文件的PHP - 但不是全部。它們可能已被編譯爲使用不同的配置文件/不同的擴展目錄。首先檢查命令行中php -i所報告的ini文件的位置,並在php生成的網頁中檢查phpinfo()