mac编译安装php扩展
来源:互联网 发布:星星知我心是什么歌曲 编辑:程序博客网 时间:2024/06/03 16:28
公司的数据库是sql server的,但mac自带的php默认是木有mssql这个扩展的(后来发现还木有mcrypt.so这个扩展).以下的安装均需要安装xCode首先安装libmcrypt.so这个扩展。先到<a target=_blank href="http://sourceforge.net/projects/mcrypt/files/Libmcrypt/">这里</a>去下载libmcrypt的tar.gz包,解压以后进入目录分别执行
./configure --disable-posix-threads --enable-staticmakesudo make install成功以后,下载php的源码(记得使用php -v查看自己的版本),继续tar -xvf解压。
进入到解压后的文件夹中,再进入到ext文件夹中,php的所有扩展都在这个ext文件夹下啦。
然后进入我们要安装的mcrypt扩展文件夹中执行 phpize命令
然后继续/.configure,make,sudo make install
这样mcrypt扩展就安装成功了,(在make install的时候会自动将文件复制到php的扩展目录下)
最后别忘了到/etc/php.ini里面添加一句话哟
最后的那个20121212不同版本的php可能不一样。
接下来安装mssql
在安装mssql之前要先安装freetds
直接
sudo brew install freetds安装完以后,到php源码的ext/mssql目录下继续执行
phpize./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr/local/opt/freetdsmake
sudo make install,然后在php.ini中添加extension语句,啊哈哈,安装结束。
例外:我在编译另外一台电脑的mssql的扩展的时候,发现了一个问题,它在某一个扩展的文件夹下使用phpize命令的时候,报错如下
使用brew install autoconf安装autoconf后,继续报错,查看原来是usr/下都木有include目录。。。
上网查阅资料,得到解决办法
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include这个办法应该是可行的,但我不知道为什么在我这里就是运行不起来。。
一气之下,ln用不了老衲用cp,把整个
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include下的文件拷贝到/usr/include下,继续
phpizemake sudo make install
ok,编译成功(cp是有缺点的啊,能用软连接就用软连接哟)。
续:
别用cp,别用cp,别用cp,重要的事情说3遍。
在系统升级之后,所有的扩展都要重新编译(编译安装php扩展的人都是折翼的天使)
遇到的问题那肯定就是php扩展和php的版本不匹配啦。
PHP Warning: PHP Startup: mssql: Unable to initialize moduleModule compiled with module API=20090626, debug=0, thread-safety=0PHP compiled with module API=20050922, debug=0, thread-safety=0These options need to match这个时候可能是因为 phpize 版本问题导致的,可以尝试:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include我自己二逼,用cp命令,如果用ln那绝笔还是没问题的。。。。
然后在重新编译两个扩展包的文件之前,先执行
cd php-5.5.14/ext/mcryptphpize –-clean类似的命令(不同扩展包ext后面的文件夹名不同)
然后重新configure make make install,就ok了
参考:
http://segmentfault.com/a/1190000002395906
http://segmentfault.com/a/1190000002761992,
http://mangguo.org/mac-os-x-yosemite-install-php-mcrypt-extension/
- mac编译安装php扩展
- mac os lion 编译安装php memcached 扩展
- Mac OS X 下 php 扩展 memcached 编译安装失败
- PHP编译安装扩展
- mac安装mcrypt PHP扩展
- mac php 安装 encrypt 扩展
- 如何编译安装PHP扩展
- 编译安装php扩展fileinfo
- PHP编译安装memcache扩展
- 编译安装php扩展imagick
- mac安装 redis 并 安装 PHP扩展
- 整理 mac 安装php扩展mcrypt
- mac下安装php-redis扩展
- Mac 10.9安装php扩展mcrypt
- mac下安装php-redis扩展
- mac下安装 php mongo redis 扩展
- MAC下安装php扩展memcache
- mac os下php安装mcrypt扩展
- 数据结构:泛型链表的实现(C++)
- 手势密码(一)
- HDU 1556 Color the ball(BIT)
- JavaScript常用语句
- HTTP协议详解(真的很经典)
- mac编译安装php扩展
- ConcurrentModificationException的解决方法
- 语料库
- 线程讲解
- 华为机试之字符串处理转换
- 前端开发之CSS格式化排版
- Android Studio配置Android Annotation
- DUBBO配置规则详解
- python需要注意的语法