台灣最大程式設計社群網站
線上人數
1565
 
會員總數:245250
討論主題:189111
歡迎您免費加入會員
討論區列表 >> PHP >> mcrypt相關函式無法執行
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
mcrypt相關函式無法執行
價值 : 70 QP  點閱數:178 回應數:4

樓主

Sanji
門外漢
0 41
597 86
發送站內信

大家好
小弟最近在使用AES加密功能時
運用到mcrypt_get_iv_size 和 mcrypt_encrypt 函式
起初因為主機上的PHP版本是5.2.14
我想說會不會跟版本有關或其他問題(7以上好像刪掉這功能)
於是我灌了php6在自己電腦上測試 結果也是不行
都是回報call to undefined function mcrypt_encrypt() 這種錯誤
我查了非常多的資料
有看到人家說php5之後mcrypt會內建 確實也有在資料夾中
我也有去php.ini設定把extension=php_mcrypt.dll的;拿掉
我也有試過把libmcrypt.dll丟到AppServ\php6\ext中 以及 C:\windows\system32中
可是都沒用
我已經找不到其他解決方法了
上來請教各位大大
感謝各位




搜尋相關Tags的文章: [ PHP ] , [ mcrypt ] ,
本篇文章發表於2019-06-29 01:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Sanji
檢舉此回應
我的OS是Windows
本篇文章回覆於2019-06-29 11:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
PHP6?那個開發失敗的版本??!!
換回去PHP5.2吧,就算是舊版,好歹也是正式的官方版本
另外,你更改windows目錄下的php.ini後,有沒有重新啟動PHP?
本篇文章回覆於2019-07-01 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Qinghua
檢舉此回應
php6這個官方失敗的版本就別用了,且5.2.......也太舊了
個人建議是至少用php 5.4 or 5.6(最好當然用php7.....但php mcrypt_encrypt已移除....
你修改php.ini後apache有重啟嗎?
看一下phpinfo()裡面mcrypt的module有無被載入
沒有的話表示你mcrypt相關library沒裝或是裝了但設定有問題導致php無法找到他
本篇文章回覆於2019-07-12 20:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Qinghua
檢舉此回應
補充:說php7已沒有mcrypt也不太對,他其實還是有mcrypt的相關library要另外裝
本篇文章回覆於2019-07-13 16:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.