资讯专栏INFORMATION COLUMN

OS X编译安装php

Eastboat / 599人阅读

摘要:下载依赖首先需要下载的依赖的库,自带了许多有用的库,但是这些需要你安装命令行工具,这些库的头文件和静态库动态库文件被存放在目录下,包括等库,我们只需要下载库依赖的就可以了。

以前搞开发一直都是OS X自带的php5.5,然后需要的扩展使用phpize编译,但是逐渐的自带的php已经无法满足我了,所以准备自己手动编译php。

下载依赖

首先需要下载php的依赖的库,OS X自带了许多有用的库,但是这些需要你安装xcode命令行工具,这些库的头文件和静态库动态库文件被存放在/usr目录下,包括curl、openssl、libedit等库,我们只需要下载gd库依赖的libjpeg libpng freetype2就可以了。
具体需要的库可以查看PHP文档

编译安装依赖库

现在我们开始编译下列库

freetype2

libjpeg

libpng

libmcrypt

因为不想要把这些库永久编译安装到系统,所以我们需要新建一个文件夹来存放这些库mkdir ~/local,然后开始编译这些库

  

注意!由于是编译安装到自定义目录,所以每个库的
./configure --prefix=/path/to/local是必须的。
其次libmcrypt在PHP文档Mcrypt.installation中推荐增加--disable-posix-threads,所以我们也需要加上这个选项。
最后libmcrypt还需要启用静态库,因为我们希望php是以静态库的方式加载这个
./configure --prefix=/path/to/local --disable-posix-threads --enable-static

最后请注意将所有的dylib等动态库文件全部删除或者重命名,只留下xxx.a静态库文件,否则编译的时候php会优先使用动态库文件,那样就无法删除~/local/文件夹了

编译PHP

没什么话好说,就是Unix三板斧./configure make&make install

./configure --enable-fpm --enable-cli --with-config-file-path=/usr/local/etc --with-config-file-scan-dir=/usr/local/etc/php.d --with-libxml-dir=/usr --with-openssl=/usr --with-kerberos=/usr --with-zlib=/usr --with-zlib-dir=/usr --enable-bcmath --with-bz2=/usr --enable-calendar --with-curl=/usr --enable-exif --enable-ftp --with-openssl-dir=/usr --with-jpeg-dir=/Users/tangjiacheng/Downloads/local --with-png-dir=/Users/tangjiacheng/Downloads/local --with-freetype-dir=/Users/tangjiacheng/Downloads/local --enable-gd-native-ttf --with-ldap=/usr --with-ldap-sasl=/usr --enable-mbstring --with-mcrypt=/Users/tangjiacheng/Downloads/local --with-mysql --with-mysql-sock=/tmp/mysql.sock --with-mysqli --with-pdo-mysql --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-tidy=/usr --enable-wddx --with-xmlrpc --with-iconv-dir=/usr --with-xsl=/usr --enable-zip --enable-mysqlnd --with-libedit --with-gd

最后安装完成了还需要复制php-production.ini或者php-development.ini

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91512.html

相关文章

  • Mac OS X 10.9编译OCI8模块

    摘要:无论是还是图形库,都是以动态链接库的形式发布的。但是那里写的很啰嗦,居然还要安装,那里倒是找到了一篇关于动态链接库模块编译的东西。 本文为笔者以前的记录,虽然是10.9的版本,但是应该也是能在10.10上完美成功 最近要做图书馆查询服务的转换php,上次写oracle中间层的时候因为没有oci8模块和oracle实例,所以手工写代码没有调试,这次工作量有些庞大,所以花费了一些...

    tianhang 评论0 收藏0
  • PHP7.0.0在OS X编译安装

    摘要:目前支持和协议。除此以外,还能在可能的字符编码之间相互进行编码转换。如果启用了这个功能,输入字符编码可能将自动转换成。这些可能在未来增加。 前言 PHP7即将在12月3日正式发布,而RC8是已经差不多稳定了的版本,后续的GA版本主要都是在修复bug,所以为了未来开发环境的升级,准备尝试安装一下。 PHP7.0.0将在12月3日正式发布,但是12月2日时github已经发布出PHP-7...

    lordharrd 评论0 收藏0
  • 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL

    摘要:本开发环境,全部基于安装。制作全新安装启动盘。插上盘,在终端执行是你的盘盘符,根据实际情况来。安装开发常用的包软件安装开发包升级一下系统自带的安装常用软件是个很不错的东西,推荐必须安装。 用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的PHP 以及DMG包安装的MySQL,时间长了,慢慢觉得MacBook的速度跟不上了,虽然关机次数不多,但是每次开机,或者唤醒电...

    DC_er 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<