我正在尝试在我的mac上安装PHP的mcrypt扩展。
我使用homebrew命令安装它
brew install php53-mcrypt
这会给我一条消息,说明它已经安装:php53-mcrypt-5.3.26 already installed
但是,当我运行命令php -m
时,我在列表中看不到mcrypt(我已重新启动终端)。
编辑1:添加php.ini.default的mcrypt部分
在php.ini.default文件中,这是我关于mcrypt的部分
[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open
; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=
; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=
答案 0 :(得分:8)
Fisrt,找出php.ini
:
php -i | grep php.ini
然后你会看到类似的东西:
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/etc/php54/php.ini
打开配置文件:
vim /usr/local/etc/php54/php.ini
搜索此文件并检查您是否有类似这样的内容:
extension=mcrypt.so
将mcrypt.so
复制到extension_dir
,这也在php.ini中表示。
或设置mcrypt.modes_dir
mcrypt.modes_dir=/usr/lib/libmcrypt.so
答案 1 :(得分:1)