如何在 Yosemite OSX 上不使用 MAMP 软件安装 mcrypt?

How can I install mcrypt without use MAMP software on Yosemite OSX?

我已经在没有 Mamp 的情况下安装了 PHP、MySQL、PHPMyAadmin 和 Apache,我使用 this video 并且运行良好

当我尝试使用 composer apper 创建一个新项目时出现 mcrypt required

的典型错误

但在控制台中

MacBook-Pro-de-zhelon:~ zhelon$ brew install mcrypt
Warning: mcrypt-2.6.8 already installed

    MacBook-Pro-de-zhelon:~ zhelon$ which php
    /usr/bin/php
    MacBook-Pro-de-zhelon:~ zhelon$ php --ini
    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         (none)
    Scan for additional .ini files in: /Library/Server/Web/Config/php
    Additional .ini files parsed:      (none)

我不是使用 MAMP 软件

怎么可能呢?

您可能会考虑两件事:

自制软件

Homebrew is a package manager for the mac os. It's similar to tools for linux like apt-get or yum。基本上,它是一种工具,可帮助您为计算机安装和配置主要用于开发的应用程序。

使用自制软件,您可以运行使用以下命令搜索并安装适用于您的 php 版本的 mcrypt 扩展:

brew search mcrypt
#outputs: libtomcrypt   mcrypt      php53-mcrypt  php54-mcrypt  php55-mcrypt  php56-mcrypt

brew install php55-mcrypt

homebrew 完成安装后,它将为您提供有关 link mcrypt 到您的 php 实例的说明(将其添加到您的 php.ini 文件)。

如果你想要一个新版本,你甚至可以使用 homebrew 来安装 php 本身。

综上所述,如果您正在从事 laravel 个项目,我会 强烈 建议您探索下一个选项。

homestead

Laravel Homestead is the official laravel supported virtual machine powered by Vagrant。使用 homestead 有几个主要优点:

  1. 您的开发环境独立于本地 OS。

这意味着当您更新 OS 时,卸载一些工具,添加一些新工具,其中 none 会影响您的开发环境

  1. 它让您 "reset" 您的环境无后顾之忧。

如果您搞砸了本地 mamp 设置,您将不得不四处挖掘并找出损坏的地方,以便 un-break 它。使用 homestead(通常是真正的虚拟机开发环境),如果您在虚拟机配置中搞砸了,您可以 re-provision 它(这意味着 vagrant 将根据规格重新设置您的机器homestead dictactes) 或者你可以完全破坏它并重新创建它。无论哪种方式,您的本地环境都不会受到影响。

  1. 工具已经为您安装好。

Homestead 已经安装了 mcrypt 以及 plenty of other software 开发 Web 应用程序所需要的。

我的建议是在 Homestead 上观看这一 Laracasts 集。 Jeffery 将引导您完成设置 homestead 的过程。一旦你拥有它并且 运行ning 你就会变得很漂亮。

更新

我还应该提到 homestead 只是一个虚拟开发环境,而不是 laravel-only 工具。您也可以将 homestead 用于其他 Web 项目。