Mac OSX PHP安装mcrypt指南
在Laravel时我发现无法正常使用,于是开始折腾。
报错:
undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'
类似于这样。
于是要查了一下,要安装这个模块:brew install mcrypt
,成功,接下来根据PHP,当时我的是5.4的,运行了一下:brew install php54-mcrypt
,失败。
查了一下先执行安装:
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
安装完毕后在此运行,然后重启apache,发现没用,phpinfo()
里也没有显示,于是抱着试试看的心态运行了brew install php55-mcrypt
,万万没想到!然后默默的就变成php5.5了……但是php -v
仍然是5.4。运行brew link --overwrite php55
,此时指向5.5了,但是仍然不行。
网上说,在php.ini
里写入extension=mcrypt.so
就行了。
但是关键是,php.ini和mcrypt.so的位置我都不知道。
再次抱着试试看的心态,我运行了:brew link php55-mcrypt
,成功获得了mcrypt的地址。
然后:sudo vim /etc/php.ini
写入:extension=/usr/local/Cellar/php55-mcrypt/5.5.23/mcrypt.so
重启apache,搞定。
在OSX中,重启apache的命令是:sudo apachectl restart