mac php5.6 gd 扩展,mac 编译安装php5.6.40
准备
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相关推荐
- php5.4dev版本是,ubuntu 编译安装php5.4以上版本
先安装必须的依赖库: sudo?apt-get?-y?install?autoconf??\ sudo?apt-get?-y?install?libxml2-dev??\ sudo?apt-get?- ...
- php5.4.41 绿色_编译安装PHP5.4.41
一.部署LAMP环境,安装顺序 二.编译.安装php 三.安装xcache,为php(opcode)加速 四.其他 一.部署LAMP环境,安装顺序 编译安装部署LAMP环境,安装顺序 3.编译安装ph ...
- php5.4.13.tar.bz2,编译安装PHP-5.4.13
一.简介 PHP官方网站: http://php.net 本次安装的版本: php-5.4.13 二.下载, 安装PHP [root@caiya software]# wget http://muse ...
- pdo mysql 安装 zval_macos下编译安装php5.2.17步骤
前段时间遇到一个项目是用php 5.2加zend加密模块来写的项目,但自己机器最低的php版本也是5.3,咋办呢? 在brew上搜索了半天,也在github上找了一圈也没找到,看到brew上的最低版本 ...
- debian下编译安装php5.2
debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...
- 四、编译安装php-5.5.34
四.编译安装php-5.5.34 http://cn2.php.net/distributions/php-5.5.34.tar.gz 1.解决依赖关系 先配置阿里云yum源: # 1.备份 # mv ...
- ubuntu编译安装php5 mysql nginx
一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...
- 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 ...
- php 5.5 编译安装,php5.5.38编译安装
解决php版本与程序不兼容导致php打包参数失败 1.编译安装php-5.5.38 1.1下载php源码包解决相关依赖 基于lnmp1.3一键安装包的php版本PHP5.5.36的编译参数来编译安装p ...
最新文章
- hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
- FPGA之道(14)IP核介绍
- hbase 租约超时及rpc超时出现的问题
- countanddown java_Java多线程之CountDownLatch
- 真我手机信号好还是苹果三星信号好?
- Shell 单行注释与多行注释
- 我的成长笔记20210330(测试空闲期)
- 【华为云技术分享】LwM2M协议的学习与分享
- Linux系统安装Anaconda3保姆级教程
- mac 卸载java7_mac卸载jdk
- 写了很久,这是一份最适合/贴切普通大众/科班/非科班的『学习路线』
- 有语音的计算机玩法,哈哈!刚出来的新玩法:喊一嗓子就能让电脑关机
- 分享微信答题抽奖小程序制作步骤_可以做答题后抽奖活动吗
- PHP 按城市名获取首字母并且分组排序
- 两个数的最大公约数和最小公倍数的求法
- mmap函数详解整理
- 某款PC Camera试玩儿
- 支票容错识别系统预处理的设计与实现(转载)
- 按位取反运算,简短精炼
- srsLTE 源码分析 UE_07 PLMN选择
热门文章
- CMake - SWIG - 移植动态库
- 一条关于swap争用的报警邮件分析(一)
- 简单工厂(Simple Pattern)模式
- 【转】动态模型及其求解介绍–番外篇
- php.exe安装教程,经典的php for win32安装 (转)-PHP教程,PHP应用
- FreeRTOS源码分析与应用开发02:任务管理
- 指定的颜色信息显示方法
- 中国地质大学网络计算机考试试题,2017年中国地质大学(武汉)计算机学院830计算机软件综合之计算机网络考研题库...
- jsp漂亮的登录界面源码_【案例+源码】详解MVC框架模式及其应用
- Spring Boot(1) 入门、自动配置