IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Mac OS X Yosemite PHP 安装 mcrypt 扩展

    芒果发表于 2014-10-27 15:40:28
    love 0

    下载 libmcrypt 最新版本:libmcrypt-2.5.8.tar.gz

    在终端执行以下命令,编译并安装它:

    tar zxvf libmcrypt-2.5.8.tar.gz
    cd libmcrypt-2.5.8
    ./configure
    make
    sudo make install
    

    在终端执行以下命令,查看当前 Mac OS X 系统当前默认安装的 PHP 版本:

    php -v
    

    得到的结果可能是这样的:

    PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
    

    Mac OS X 10.10 Yosemite  默认安装的 PHP 版本是 5.5.14,下载对应版本的源码 php-5.5.14.tar.gz。

    在终端执行以下命令:

    tar zxvf php-5.5.14.tar.gz
    cd php-5.5.14/ext/mcrypt
    phpize
    ./configure
    make
    sudo make install
    

    安装完成后,执行以下命令,检查下 mcrypt 扩展是否能够正常加载:

    php -m
    

    如果遇上扩展编译版本和 PHP 编译版本不符的情况,会看到如下错误提示:

    PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
    Module compiled with module API=20100525
    PHP    compiled with module API=20121212
    These options need to match
     in Unknown on line 0
    

    这个时候可能是因为 phpize 版本问题导致的,可以尝试:

    sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include
    

    然后重新编译安装 libmcrypt 和 mcrypt 扩展,如果仍然报版本不一致的问题,可能是由于 phpize 生成 configure 文件缓存导致的,可以尝试:

    cd php-5.5.14/ext/mcrypt
    phpize –-clean
    

    接着再从头到位安装一遍,应该就没啥问题了。



沪ICP备19023445号-2号
友情链接