如何在mac os x yosemite上安装mcrypt扩展(10.10)

时间:2014-06-10 14:07:46

标签: macos laravel mcrypt

我已经将我的Mac OS X更新为Yosemite,但这样做我覆盖了所有我的开发环境。所以现在,要在我的本地apache上运行Laravel 4,我需要安装Mcrypt扩展,但是我尝试过的所有内容都失败了。甚至是OS X Mavericks上的步骤(10.9)

有人有同样的问题吗? 提前谢谢。

干杯

4 个答案:

答案 0 :(得分:8)

我刚刚使用自制软件在我的Mavericks安装上安装它,它的效果非常好。不能说它是否会在优胜美地上运作得如此之好,但值得一试......

自制

brew install autoconf
brew install mcrypt

MacPorts的

  1. 检查PHP版本

    php -v
    
  2. 更新Macports

    sudo port -v selfupdate
    
  3. 下载&安装适当的版本..

    sudo port install php55-mcrypt
    

    现在虚拟证明..

  4. 找到Macports将文件放入mcrypt.so并将其复制到/php/extensions/no-debug-...文件夹的所有实例的位置。如果您在多个位置具有该目录结构,请将其复制到所有目录结构中。因此,您计算机上的每个php / extensions / no-debug ..文件夹都有mcrypt.so

    的副本
    sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
    
  5. 确定php.ini文件的位置,并确保它是您实际使用的文件,因为您可能在多个位置使用此文件。对您找到的所有php.ini个文件执行此操作..

    在该文件中查找并取消注释以下行。如果它已被注释掉,请取消注释。如果它根本不在文件中,请添加它。在我的默认php.ini文件中,我在第536行找到了这个:

    extension=mcrypt.so
    
  6. 编译

    1. 下载mcrypt

      curl -O http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
      
    2. 解压缩

      tar -zxvf libmcrypt-2.5.8.tar.gz
      
    3. 配置,构建和安装

      ./configure && make && sudo make install
      
    4. 下载Autoconf

      curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
      
    5. 解压缩

      tar xvfz autoconf-latest.tar.gz
      
    6. 配置,构建和安装

      ./configure && make && sudo make install
      

    7. 的Apache

      无论您使用哪种方法安装它。完成后应始终重启Apache。

      1. 重启Apache

        sudo apachectl restart
        

答案 1 :(得分:2)

我刚刚做了这些并安装了它。没有安装MAMP等。

brew tap josegonzalez/homebrew-php
brew install php55-mcrypt

奇怪的是,我不得不重新安装才能正确安装。

brew reinstall php55-mcrypt

然而,这也从源代码重新安装了PHP5.5,但无论如何,一切都在我的工作正常。

答案 2 :(得分:1)

我遇到了同样的问题。但是,我正在使用MAMP进行本地开发。所以,我只需要将php文件符号链接到MAMP的版本,一切正常。

如果使用自制软件,请尝试重新安装或重新安装php安装。

我确定我可以帮助您恢复工作,所以如果这没有帮助,请告诉我。

答案 3 :(得分:1)

首先从自制软件中安装libtool,这是10.10 Yosemite中的依赖项

brew reinstall libtool --universal && brew unlink libtool && brew link libtool

然后CD到你的php目录

cd /usr/local/php5

进入你的php.d目录

cd php.d

然后最后快速查看您正在使用的扩展程序:

ls -l

如果您看到重复的条目包含" mcrypt"你需要打开其中一个,然后注释掉这一行:

extension=mcrypt.so

;;extension=mcrypt.so

但仅限于其中一个。对我来说,这是mcrypt.ini。所以..

sudo nano mcrypt.ini

添加了一行并完成了!