准备

MAC环境mac mojave 10.14.1

Homebrew 2.0.1-25-g4550f70

mac item下使用brew管理依赖可以说是不二选了,可是最新的brew upgrade已经从core中抛弃php 5.6了,唯一的办法可能就是自己编译安装,这一流坑算是要踩一遍了

开始

源码地址:

wget -c http://cn2.php.net/distributions/php-5.6.40.tar.gz

安装:

./configure \

--prefix=/usr/local/php5.6 \

--with-mysql \

--with-xpm-dir=/usr/X11/include \

--with-gd=/usr/local/Cellar/gd/2.2.5 \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-freetype-dir=/usr/local/Cellar/freetype/2.9.1 \

--with-jpeg-dir=/usr/local/Cellar/libjpeg \

--with-png-dir=/usr/local/Cellar/libpng \

--with-libxml-dir=/usr/local/Cellar/libxml2 \

--with-zlib-dir=/usr/local/Cellar/zlib/1.2.11 \

--with-iconv=/usr/local/Cellar/libiconv/1.15 \

--enable-xml \

--enable-mbstring \

--enable-sockets \

--enable-simplexml \

--enable-soap \

--enable-mbstring=all \

--enable-sockets \

--enable-pdo \

--with-curl=/usr/local/Cellar/curl \

--with-config-file-path=/usr/local/php5.6/etc \

--with-mhash \

--enable-cli \

--enable-fpm \

--with-pdo-mysql

.configure可能会找不到相关依赖,比如gd库、zlib等等,不用急,基本上brew search\install都能搞定。

这里碰到了个问题,安装gd库依赖X11,也就是libxpm库,可是mac这个版本找不到,mac从lion版本已经抛弃并且继承在了XQuartz中了,我们需要下载dmg安装,最后把inclue目录引入进来。

但是还是用问题,会报这个错误

/usr/local/src/php-5.6.40 /ext/gd/gd.c:57:22: 错误:X11/xpm.h:没有那个文件或目录

make: *** [ext/gd/gd.lo] 错误 1

我的分析是这样的,我们通过brew安装gd、x11等依赖,默认在Cellar下,但是没有放入compilers的环境变量下,所以想了个办法,我把

X11目录中gd需要的头文件放到php的编译目录下,也就是如果你装了X11(XQuartz),那么

cp -R X11 php-5.6.40/ext/gd/

重新编译

出现问题

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的理解是还是brew安装时候没有将目录写入环境变量引起的。

重新编译

make && make install

没有问题,最后

make test

参考

作者:chchmlml

mac php5.6 gd 扩展,mac 编译安装php5.6.40相关推荐

  1. php5.4dev版本是,ubuntu 编译安装php5.4以上版本

    先安装必须的依赖库: sudo?apt-get?-y?install?autoconf??\ sudo?apt-get?-y?install?libxml2-dev??\ sudo?apt-get?- ...

  2. php5.4.41 绿色_编译安装PHP5.4.41

    一.部署LAMP环境,安装顺序 二.编译.安装php 三.安装xcache,为php(opcode)加速 四.其他 一.部署LAMP环境,安装顺序 编译安装部署LAMP环境,安装顺序 3.编译安装ph ...

  3. php5.4.13.tar.bz2,编译安装PHP-5.4.13

    一.简介 PHP官方网站: http://php.net 本次安装的版本: php-5.4.13 二.下载, 安装PHP [root@caiya software]# wget http://muse ...

  4. pdo mysql 安装 zval_macos下编译安装php5.2.17步骤

    前段时间遇到一个项目是用php 5.2加zend加密模块来写的项目,但自己机器最低的php版本也是5.3,咋办呢? 在brew上搜索了半天,也在github上找了一圈也没找到,看到brew上的最低版本 ...

  5. debian下编译安装php5.2

    debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...

  6. 四、编译安装php-5.5.34

    四.编译安装php-5.5.34 http://cn2.php.net/distributions/php-5.5.34.tar.gz 1.解决依赖关系 先配置阿里云yum源: # 1.备份 # mv ...

  7. ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  8. ubuntu 编译安装php mysql_ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  9. php 5.5 编译安装,php5.5.38编译安装

    解决php版本与程序不兼容导致php打包参数失败 1.编译安装php-5.5.38 1.1下载php源码包解决相关依赖 基于lnmp1.3一键安装包的php版本PHP5.5.36的编译参数来编译安装p ...

最新文章

  1. hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
  2. FPGA之道(14)IP核介绍
  3. hbase 租约超时及rpc超时出现的问题
  4. countanddown java_Java多线程之CountDownLatch
  5. 真我手机信号好还是苹果三星信号好?
  6. Shell 单行注释与多行注释
  7. 我的成长笔记20210330(测试空闲期)
  8. 【华为云技术分享】LwM2M协议的学习与分享
  9. Linux系统安装Anaconda3保姆级教程
  10. mac 卸载java7_mac卸载jdk
  11. 写了很久,这是一份最适合/贴切普通大众/科班/非科班的『学习路线』
  12. 有语音的计算机玩法,哈哈!刚出来的新玩法:喊一嗓子就能让电脑关机
  13. 分享微信答题抽奖小程序制作步骤_可以做答题后抽奖活动吗
  14. PHP 按城市名获取首字母并且分组排序
  15. 两个数的最大公约数和最小公倍数的求法
  16. mmap函数详解整理
  17. 某款PC Camera试玩儿
  18. 支票容错识别系统预处理的设计与实现(转载)
  19. 按位取反运算,简短精炼
  20. srsLTE 源码分析 UE_07 PLMN选择

热门文章

  1. CMake - SWIG - 移植动态库
  2. 一条关于swap争用的报警邮件分析(一)
  3. 简单工厂(Simple Pattern)模式
  4. 【转】动态模型及其求解介绍–番外篇
  5. php.exe安装教程,经典的php for win32安装 (转)-PHP教程,PHP应用
  6. FreeRTOS源码分析与应用开发02:任务管理
  7. 指定的颜色信息显示方法
  8. 中国地质大学网络计算机考试试题,2017年中国地质大学(武汉)计算机学院830计算机软件综合之计算机网络考研题库...
  9. jsp漂亮的登录界面源码_【案例+源码】详解MVC框架模式及其应用
  10. Spring Boot(1) 入门、自动配置