php7.1编译安装

server/2024/11/15 4:40:10/

1.安装必要的工具:

首先确保您已经安装了 Xcode 和 Command Line Tools:
xcode-select --install

2.下载 PHP 7.1 源代码:
访问 PHP 官方网站下载 PHP 7.1 的源代码:

wget https://www.php.net/distributions/php-7.1.33.tar.gz
tar -zxvf php-7.1.33.tar.gz
cd php-7.1.33

3.配置并编译 PHP:

./configure --prefix=/usr/local/php71
make
sudo make install

4.添加 PHP 到 PATH:
将 PHP 7.1 添加到您的 PATH 中以便可以在命令行中访问它:

echo 'export PATH="/usr/local/php71/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

5.验证安装:

php -v

问题汇总:
在这里插入图片描述
先安装liviconv,再继续编译


./configure --prefix=/Users/luzhifang/php/php-7.3.4/output/ --enable-fpm --enable-debug --with-iconv=/usr/local/opt/libiconv/

https://zhuanlan.zhihu.com/p/370921434

Generating phar.php
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
directorytreeiterator.inc
clicommand.inc
directorygraphiterator.inc
invertedregexiterator.inc
pharcommand.inc
make: *** [ext/phar/phar.phar] Segmentation fault: 11

解决办法:编译参数增加 --without-pear --disable-phar

./configure --without-pear --disable-phar --with-iconv=/usr/local/opt/libiconv/ --prefix=/Users/dongxue/work/php/php-7.1.0/output --enable-fpm
vim Makefile // 修改 Makefile,-liconv -liconv 改成 -liconv /usr/local/opt/libiconv/lib/libiconv.dylib
make clean
make && make install


http://www.ppmy.cn/server/104099.html

相关文章

vue3中的组件通信

props通信 可以实现父子组件通信&#xff0c;props数据还是只读的&#xff01;&#xff01;&#xff01; <template><div class"box"><h1>props:我是父组件曹操</h1><hr /><Child info"我是曹操" :money"money&qu…

jenkins 发布镜像清理

概述 我们在使用jenkins执行build命令时&#xff0c;偶尔会产生一些版本为none的镜像&#xff0c;但是这些镜像是完全没有用的&#xff0c;占用了磁盘空间&#xff0c;需要定期清理。 脚本清理 编辑脚本clean_docker_image.sh #!/bin/bash # docker删除none镜像 docker rmi $(d…

Leetcode JAVA刷刷站(69)x的平方根

一、题目概述 二、思路方向 在Java中&#xff0c;计算一个非负整数x的算术平方根&#xff0c;并返回其整数部分&#xff0c;你可以使用二分查找法。这是因为平方根函数是单调递增的&#xff0c;所以我们可以利用二分查找在合理的时间复杂度内找到结果。 三、代码实现 public…

【设计模式】构造器模式和原型模式

构造器模式 如果我们系统中有多个员工&#xff0c;创建每一个员工都需要 new 一下&#xff0c;出现很多重复代码&#xff0c;所以我们可以将他们写成一个构造函数&#xff0c;然后通过传入的不同参数创建不同的员工。 function Employee(name, age) {this.name namethis.age…

leetcode 26 删除有序数组中的重复项

正文 本题使用双指针解法即可&#xff0c;右指针移动&#xff0c;若右指针所指向元素与左指针指向元素一致&#xff0c;右侧指针继续右移&#xff0c;若右指针指向元素与做左指针指向元素不一致&#xff0c;左指针位置 1&#xff0c;且令左指针处元素等于右指针处元素。 class…

使用docker compose一键部署 Portainer

使用docker compose一键部署 Portainer Portainer 是一款轻量级的应用&#xff0c;它提供了图形化界面&#xff0c;用于方便地管理Docker环境&#xff0c;包括单机环境和集群环境。 1、创建安装目录 mkdir /data/partainer/ -p && cd /data/partainer2、创建docker…

LeetCode216 组合总和 III

前言 题目&#xff1a; 216. 组合总和 III 文档&#xff1a; 代码随想录——组合总和 III 编程语言&#xff1a; C 解题状态&#xff1a; 成功解答 思路 组合题的变种&#xff0c;其实是变得更简单了&#xff0c;还是可以使用回溯法来解决。 代码 回溯法 class Solution { …

Windows All download

前言 微软家族产品下载HEU_KMS_Activator download Windows PC desktop download 微软官网all 地址&#xff0c;地址1国内镜像地址&#xff0c;地址1 Windows 常规使用&#xff0c;运维&#xff0c;部署csdn 专栏 &#xff0c;付费专栏 参考 版本微软官网Windows 7,8,10,…