博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下安装PHP的mcrypt扩展的方法(自己总结的)
阅读量:2385 次
发布时间:2019-05-10

本文共 2271 字,大约阅读时间需要 7 分钟。

在安装Laravel时,由于没有安装PHP的mcrypt扩展,所以导致了报错,折腾了好久,终于找到了完美的安装方法,现总结归纳如下:

报错:

 Problem 1

    - laravel/framework v5.0.9 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

第一种解决方法:

一、下载并解压安装mcrypt-2.6.8.tar.bz2

MacdeMacBook-Pro-3:StuGrade mac$ brew search mcryptMacdeMacBook-Pro-3:StuGrade mac$ brew install mcrypt
 

二、根据自己系统安装的PHP版本,下载对应的源码并解压

①、用php -v 命令查看自己系统默认安装的PHP版本

MacdeMacBook-Pro-3:mcrypt mac$ PHP -vPHP 5.6.14 (cli) (built: Oct  3 2015 14:43:37)Copyright (c) 1997-2015 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

  可以看出PHP版本为PHP 5.6.14,在PHP官网下载对应版本的源码:

②、切换到下载目录,并解压

#解压tar zxvf php-5.6.14.tar.gz

三、下载并安装Autoconfigure

curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gztar xvfz autoconf-latest.tar.gzcd autoconf-2.69/./configuremakesudo make install

四、安装PHP的mcrypt扩展

首先切换目录到下载解压后的php-5.6.14/ext/mcrypt的目录

cd php-5.6.14/ext/mcryptphpize./configuremakesudo make install

022434_WTT3_2557944.png

   复制编译好的文件:

MacdeMacBook-Pro-3:mcrypt mac$ sudo cp modules/mcrypt.so  /usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226/

五、修改php.ini文件

#修改php.ini文件:sudo vim /etc/php.ini#添加如下:extension=mcrypt.so

六、重启Apache服务器

sudo apachectl restart

第二种安装mcrypt方法:

系统:OS X 10.10.5

php版本:5.6.14

mac从10.10之后默认系统自带了php。小编之前在玩laravel的时候。laravel5.1用系统自带php启动没问题。但是laravel5.0用系统自带的php启动出错,错误信息如下

ErrorException in EncryptionServiceProvider.php line 16:Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'

明显是缺少mcrypt拓展。小编上晚上找一些资料来解决。结果问题没解决,还把系统自带的php配置搞乱了很多。这两天新换ssd重装系统。玩laravel。又想自虐一下。哈哈哈。其实安装php mcrypt拓展很简单。首先你要有个brew。安装brew如下

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后安装mcrypt。

brew install mcrypt
brew install php55-mcrypt

当执行第二个的时候,会提示错误

Error: No available formula for php55-mcrypt

这是因为没有更新brew的安装源,

执行命令

brew tap homebrew/dupesbrew tap josegonzalez/homebrew-phpbrew install php55-mcrypt

安装成功。

MacdeMacBook-Pro-3:StuGrade mac$ brew install php55-mcrypt

Error: Formulae found in multiple taps:

 * homebrew/php/php55-mcrypt

 * josegonzalez/php/php55-mcrypt

解决:

多个镜像地址,brew不知道该怎么办了!

brew untap homebrew/php

应为本地安装的为PHP56版本,所以这里需要安装对应的 php56-mcrypt

mac10.10.5安装php mcrypt拓展  

023921_MAGA_2557944.png

安装成功后,用php -m查看是否安装成功:

php -m

113425_btVz_2557944.png

转载于:https://my.oschina.net/corwien/blog/664770

你可能感兴趣的文章
马踏棋盘算法 Java实现
查看>>
hibernate hql 多表关联一个小细节
查看>>
普里姆(Prim)算法 Java实现
查看>>
弗洛伊德(Floyd)算法 Java实现
查看>>
拓扑排序(TopologicalSort) Java实现
查看>>
关键路径算法 Java实现
查看>>
PreparedStatement,hibernate查询oracle char类型解决方案
查看>>
ThreadLocal Pager 分页的一种解决方案 (hibernate)
查看>>
二叉排序树(Binary Sort Tree)查找、插入、删除 Java实现
查看>>
平衡二叉树(AVL树)算法 Java实现
查看>>
Middle-题目37:199. Binary Tree Right Side View
查看>>
linux下载edk2链接文件
查看>>
Win10家庭版DOCKER安装(上)
查看>>
Win10家庭版DOCKER安装(下)
查看>>
docker 图形化管理工具Kitematics
查看>>
unittest单元测试框架总结
查看>>
command 'x86_64-linux-gnu-gcc' failed with exit status 1
查看>>
浅谈前端SPA(单页面应用)
查看>>
PostgreSQL 服务启动后停止
查看>>
SSH V2的中间人攻击
查看>>