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

Anu*_*ubz 8 macos mcrypt laravel

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

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

干杯

dav*_*rey 8

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

家酿

brew install autoconf
brew install mcrypt
Run Code Online (Sandbox Code Playgroud)

MacPorts的

  1. 检查PHP版本

    php -v
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新Macports

    sudo port -v selfupdate
    
    Run Code Online (Sandbox Code Playgroud)
  3. 下载并安装相应的版本..

    sudo port install php55-mcrypt
    
    Run Code Online (Sandbox Code Playgroud)

    现在虚拟证明它..

  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/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 确定php.ini文件的位置,并确保它是您实际使用的文件,因为您可能在多个位置使用此文件.对php.ini你找到的所有文件执行此操作..

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

    extension=mcrypt.so
    
    Run Code Online (Sandbox Code Playgroud)

  1. 下载mcrypt

    curl -O http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  2. 解压缩它

    tar -zxvf libmcrypt-2.5.8.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  3. 配置,构建和安装

    ./configure && make && sudo make install
    
    Run Code Online (Sandbox Code Playgroud)
  4. 下载Autoconf

    curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  5. 解压缩它

    tar xvfz autoconf-latest.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  6. 配置,构建和安装

    ./configure && make && sudo make install
    
    Run Code Online (Sandbox Code Playgroud)

阿帕奇

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

  1. 重启Apache

    sudo apachectl restart
    
    Run Code Online (Sandbox Code Playgroud)