mac 10.10 下编译php拓展之mcrypt

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

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

先开个终端吧(要是你不会 后面的事就算了)
终端输入 php -v
看看你可爱的php是什么版本的

应该是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模块加载上来了 搞定

时间: 2024-07-29 09:47:38

mac 10.10 下编译php拓展之mcrypt的相关文章

Mac OS X 下编译webkit全过程

系统信息:Mac OS 10.9.4 环境:Xcode 5.1 请给予足够的耐心,等待源码下载.排除路径问题.编译等一系列漫长的时间. 下载源码: 以下下载地址均来自:webkit官方网站 www. webkit.org 1. 你可以去http://nightly.webkit.org/下载source文件 (此时名为WebKit r172372,约35.6M,随更新可能会有所变化) 2. 你可以在浏览器中打开以网址即可开始下载源码压缩包 (此时为1G左右,好像是多了一些debug的文件) ht

linux下编译sphinx拓展

编译libsphinxclient sphinx 源码包里的api文件夹下的libsphinxclient cd /root/api/libsphinxclient/ ./configure make &&make install 编译sphinx 拓展 下载拓展文件:http://pecl.php.net/package/sphinx tar zxvf sphinx-x.x.x cd sphinx-x.x.x /usr/local/php/bin/phpize #使用phpize生成co

【转】ubuntu 11.10(32位系统)下编译android源码

原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作

osx 10.10.1编译 Android 4.4.4_r2

一.下载android 4.4.4_r2源码 1.创建目录:cd ~ && mkdir bin src 2.切换到bin 目录,按官方教程初始化好repo文件 3.设置检出android源码相关的host ip地址为nslookup g.cn查询出来的IP地址:本次编译使用的host  ip地址(加入到hosts列表) 203.208.46.148 googlesource.com 203.208.46.148 www.googlesource.com 203.208.46.148 and

在mac os下编译android -相关文章

1. Mac OS X下编译Android源码 http://blog.csdn.net/bulreed/article/details/22783467 2.MAC OS 编译 Android源代码 http://blog.sina.com.cn/s/blog_768cfa5901011zod.html 3. Setting Up A Build Environment on OS X 10.9 Mavericks http://blog.csdn.net/michaelpp/article/

Mac OSX 10.10 Yosemite编译OpenJDK 9

在Mac OSX 10.10系统上编译了下OpenJDK9,以下仅是个人安装记录,供参考. 编译时间:2015-06-13 系统版本:Mac OS X Yosemite 10.10.4 编译OpenJDK版本:JDK 9 相关软件版本: XCode版本:XCode6-Beat4    Version 6.0 (6A267n) JDK版本:1.8.0_45 软件管理工具:brew Xquartz(X11):2.7.7 参考资料: OpenJDK Home Page OpenJDK官方编译步骤(下载

ubuntu15.10下编译安装wine1.8 rc4

ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层.另外英语单词wine是葡萄酒的意思. Wine1.8在2015年12月19日已经正式发布了.相关的信息参考https://www.winehq.org/ 1.下载wine1.8 rc4源码 源码直接到官网下载即可. wge

Mac OS X 10.10 Yosemite下安装java、jdk、mysql、maven、idea

Mac OS X Yosemite已经在2014年10月17日正式发布了. 作为一个java开发者,尝鲜第一时间安装了最新版本. 和之前的OS X系统还是有很多不同的.下面主要在java开发环境方面做一个笔记. 1.jdk安装 默认情况下,10.10系统同样没有安装JDK,也不会自动到Apple服务器下载jdk. 这两有两个选择,一是到oracle官网下载最新版(1.8.0_25)的jdk:二是下载苹果官方提供的10.9的1.6.0_65版本jdk, 1.6.0_65版本下载地址:http://

MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题

MAC升级到最新系统后 本地测试的站点不能正常运行,其原因是mac系统升级后 他的apache的版本也随之升级了版本 Server version: Apache/2.4.9 (Unix) Server built:   Sep  9 2014 14:48:20 升级前的版本为 10.9 Server version: Apache/2.2.26 (Unix) Server built:   Dec 10 2013 22:09:38 基本上之前配置的block都被覆盖了所以导致站点不能正常工作解