• mac 10.10 下编译php拓展之mcrypt


    mac下开发php,难免也会有到aes加密,用到了aes加密 就不得不要用上php的mcrypt拓展

    坑爹的是mac下的php没有mrypt拓展库。呵呵。就得自己编译喽

    先开个终端吧(要是你不会 后面的事就算了)
    终端输入 php -v
    看看你可爱的php是什么版本的
    QQ20141127-2@2x
    应该是5.5.14的吧
    我的mac是这个版本的

    于是就到php的官网上下分源码啰

    http://php.net/releases/

    当然开始编译前你的系统还得装上几个小东东

    iconv autoconf libmcrypt

    附上下载路径:

    http://php.net/distributions/php-5.5.14.tar.bz2

    http://mirror.bjtu.edu.cn/gnu/libiconv/libiconv-1.14.tar.gz

    ftp://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

    http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

    如果编译时报了缺啥就补啥啰

    下载好 libiconv-1.14.tar.gz autoconf-latest.tar.gz libmcrypt-2.5.8.tar.gz
    依次解压缩

    再开个终端吧 切换到各自解压的目录下
    都顺序执行一下几条命令
    ./configure
    make
    sudo make

    在那几个目录都顺利执行了这些命令 哈哈 恭喜 这些东东就安到了可爱的系统里啦

    下面就可以对php的源码动手了

    还是用个终端 切换到php源码解压缩后的路径
    执行
    ./configure
    make
    (如果你想把这个php装到你的系统就也继续执行sudo make install 哈哈我不提倡)

    这样都做完了 恭喜你 有了个php的编译环境啦

    现在到了编译mcrypt拓展的时候啦

    终端里在php的源码目录下 执行
    cd ext/mcrypt
    phpize
    ./configure –with-php-config=/usr/bin/php-config (如果autoconf安装失败 ./configure这个是不会生成的.用到–with-php-config这个参数是为了兼容你pc上的php)

    到了这还是一切顺利吧 恭喜

    下面就是编译啦 执行

    make

    呵呵 这里也许会报缺少一些头文件的错

    用个文本编辑器打开 ext/mcrypt 下的Makefile文件
    看到这行

    INCLUDES = -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include

    哈哈这就编译时查找的头文件的路径
    把里面的/usr/include/php 都改成你刚才编译时用的那个php源码的路径

    然后继续执行
    make

    这回成功啦 接着执行
    sudo make install
    这样
    在你mac的/usr/lib/php/extensions/no-debug-non-zts-20121212 这个路径下就会多出个mcrypt.so
    哈哈 就是这货

    接着修改/etc/php.ini 结尾加句
    [mcrypt]
    extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so

    重启apache
    就可以在phpinfo 里看到mcrypt模块加载上来了 搞定

  • 相关阅读:
    玩游戏 学Flex布局
    解决:父级元素不能被子元素内容撑开的解决办法,父级元素没有高度的解决办法
    Flex 项目属性:flex 布局示例
    display: flex; 布局
    box-sizing 的作用
    <a>标签里面直接嵌套图片,<img>下面出现一小段空白的原因
    ucore操作系统实验学习笔记2
    ucore 操作系统学习笔记1 -- 环境搭建
    LeetCode题解之 Assign Cookies
    LeetCode题解之Lemonade Change
  • 原文地址:https://www.cnblogs.com/mrcrazy/p/4185969.html
Copyright © 2020-2023  润新知