TODO:macOS编译PHP7.1

本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下。

1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.gz

2.解压php-7.1.0.tar.gz包

3.创建配置

./configure –prefix=/usr/local/php7 –with-apxs=/usr/sbin/apxs –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysqli –with-pdo-mysql –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –disable-fileinfo –enable-maintainer-zts

4.编译代码

make

make test

5.安装php

make install

6.顺利的花这样就把php7.1编译好了,把php7对应的执行文件拷贝到/usr/bin/ 即可在终端使用了

sudo cp /usr/local/php7/bin/ph* /usr/bin/

7.编译步骤是很简单,但是编译过程难免会遇到一些问题,以下是小编遇到的问题总结

8.安装autoconf

9.openssl版本问题

configure: error: OpenSSL version 1.0.1 or greater required.

安装更高版本的openssl或者下载openssl源码来编译,简单的方法就是使用brew来安装

10.Cannot find libz,这个需要安装xcode-select,在终端输入xcode-select –install

11.Cannot locate header file libintl.h

安装gettext

编辑php源码configure文件

改成

12.mcrypt.h not found. Please reinstall libmcrypt.

安装libmcrypt

13. 基本就是遇到这些情况了,还有一种使用php7的方法就是安装MAMP,是商业软件存在试用期限制,可以把安装好的php7文件取出来使用,小编试过,可以正常使用。



wxgzh:ludong86

时间: 2024-11-04 18:10:38

TODO:macOS编译PHP7.1的相关文章

LNMP-CentOS下编译PHP7.0

1.安装 epel-release源 yum install epel-release -y 2.安装编译器.依赖包 yum -y install gd-devel zlib-devel libjpeg-devel libpng-devel libiconv-devel freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel libmcrypt-devel mhash mcrypt g

教你编译PHP7 (nginx+mysql+php7)

操作系统: CentOS Linux, 6.5 64位服务器: 阿里云空的操作系统,我们从0开始.在开始前,请确保你的Linux已联网,已联网,已联网! # 安装编译工具: yum install gcc automake autoconf libtool gcc-c++ # 安装基础库 yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng l

安装编译PHP7.X

安装此php版本前必须先安装另两篇Apche和myql安装环境,因为路径都是按照这两篇为基础的https://blog.51cto.com/popli3/2357295https://blog.51cto.com/popli3/2357211 安装PHP 安装yum环境(aliyun的yum环境) [root@minion-1 ~]#yum -y install bzip2-devel libmcrypt-devel libxml2-devel libjpeg-devel libpng-deve

centos 6.8 安装编译php7.1.2

安装必要的工具 rpm -qa|grep libxml2 查看下工具是不是有装 yum list | grep libxml2 yum install libxml2-devel //yum install libxml2 yum install libtool yum install gcc-c++ yum list|grep pcre yum install pcre-devel groupadd www-data useradd -g www-data www-data ----安装php

Grpc-java MacOS编译

系统版本: Mac OS X 10 本文简述grpc-java的编译过程,在官方文档的步骤里,增加两个包的安装依赖. Build # download source code git clone https://github.com/grpc/grpc-java.git cd grpc-java # install mvn brew install maven # build netty git submodule update --init cd lib/netty mvn install -

CentOS 6.7 编译PHP7 make时出现错误:undefined reference to `libiconv_close’

编辑Makefile文件,找到变量EXTRA_LIBS,并在末尾添上-liconv EXTRA_LIBS = -lcrypt -lz -lexslt -lcrypt -lrt -lmcrypt -lltdl -lstdc++ -lpng -lz -ljpeg - lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -lcurl -lxml2 -lz -lm -l ssl -lcrypto -lfreetype -lz

Ubuntu编译PHP7问题

编译参数:./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc --with-mcrypt --with-mhash --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --with-curl --with-jpeg-dir --with-freetype-dir --with-a

Sublime-Text macOS 编译运行armadillo

{ "cmd" : ["g++ -std=c++14 -Wall -larmadillo -framework Accelerate ${file_name} -o ${file_base_name} && ./${file_base_name}"], "selector" : "source.c", "shell": true, "working_dir" : &quo

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

ac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢.今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了.本篇博客我们安装的Apache是2.4的版本, MySQL5.7.16.稍后会详细介绍这一过程. 一.安装前的准备 1.安装或更新Homebrew Homebrew就不做过多赘述了,也不是在博客中第一次提到了,是Mac上不可或缺的包包管理器.下方截图中是我本地使用的brew的版本信息,当然是目前最新的版本.在安装上述相