我在Mac OS X El Capitan上安装了mcrypt
和php56-mcrypt
,并且还分别安装了Apache,MySQL和PHP,包括phpMyAdmin。所有这些都运行正常,但是当我尝试运行laravel应用程序时,我收到了Mcrypt PHP extension required.
的消息。
我正在使用虚拟主机,当我在虚拟主机上运行此域时,它会显示上面的mcrypt错误。这表明VH工作正常,问题来自Laravel和Mcrypt。
但是当我运行php -m
时,我看到mcrypt已启用,下面是输出。
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
我已正确地在/etc/php.ini
文件中包含mcrypt扩展名并设置enable_dl = On
(正如许多解决方案所说)。我不知道自己错过了什么。
我也使用PHP 5.6版,以下是输出
PHP 5.6.26 (cli) (built: Oct 1 2016 23:48:03)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Mcrypt版本:
Mcrypt v.0.9.9 (i386-apple-darwin15.0.0)
Linked against libmcrypt v.2.5.8
Copyright (C) 1998-2002 Nikos Mavroyanopoulos (nmav@gnutls.org)
我已经进行了广泛的Google搜索并尝试了所有可能的答案,但没有任何错误信息要求mcrypt不会去任何地方。
如果这个问题需要更多的信息,请留下评论,我会提供,我已经做了很多关于解决这个问题的研究,但要知道有效,没有什么工作。提前谢谢。