版本—7.2/系统centos7or8

进入下载目录,tar -xzvf php-7.2.32.tar.gz 解压文件

cd 进入解压后的文件夹

./configure 命令检测

--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc #参数指定安装目录和指定php.ini的加载路径

--enable-fpm --with-fpm-user=www --with-fpm-group=www #开启fpm进程管理启动和指定fpm进程管理的用户/用户组

--enable-inline-optimization --disable-debug  --disable-rpath --enable-shared #优化线程^关闭编译调试^关闭额外运行库文件^链接成共享对象

--enable-shmop --enable-sysvsem --enable-sysvmsg --enable-sysvshm #前两个是进程通信相关函数,进程消息队列和进程共享内存

--enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-mysqlnd-compression-support #mysql数据库相关

--with-openssl  --enable-bcmath --enable-calendar --enable-mbstring #openssl的支持^开启bc函数库^日历扩展^多字节字符串支持

--enable-zip --with-zlib --with-zlib-dir --with-bz2 --with-iconv #开启zip库^开启zlib库^bz2文件支持^字符集转换库

--with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir #开启gd库相关

--with-curl   --enable-sockets  --with-mhash --with-mcrypt#curl功能^socket支持^mhash和mcrypt算法的扩展

--enable-mbregex --with-readline  #正则相关^命令行的扩展

[以上参数建议开启,以下按需要加]

--enable-exif #Exif就是在JPEG格式头部插入了数码照片的信息,开启读取这些数据的函数扩展

--with-xmlrpc #开启编写XM L-RPC服务端和客户端的函数支持

--enable-soap #开启soap扩展[简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息]

缺依赖问题

bzip2 解压用的 【yum install bzip2】【 yum install bzip2-devel】

C编译器gcc【yum -y install gcc】

libxml2 【yum install libxml2】【yum install libxml2-devel】

openssl 【yum install openssl】【yum install openssl-devel】

精简版的centos会缺libcurl 【yum install libcurl-devel】

readline 【yum -y install readline-devel】

oniguruma

【yum install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-5.9.5-3.el7.x86_64.rpm】

【yum install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-devel-5.9.5-3.el7.x86_64.rpm】

gd库 【yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel】

通过后执行make,再make install,安装完成

根据编译时设定的php.ini的加载路径,在php安装目录会有生成php.ini.~ 类型的文件,复制该文件并改名为php.ini移到配置加载目录

centos在 ~/ 用户根目录会有 .bash_profile文件,使用vi编辑,加一行 【PATH=$PATH:/usr/local/php/bin】里面地址根据实际情况写,为php的bin目录,运行命令【source ~/.bash_profile】使配置生效,即可使用php命令行

php -v 查看版本

php -m 查看已有扩展

php --ini 查看配置

完结撒花~

php安装,PHP安装相关推荐

  1. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

  2. MySQLMySql免安装版安装配置

    MySql免安装版安装配置,附MySQL服务无法启动解决方案 mysql 5.6.17 绿色版(免安装)安装配置教程 1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-c ...

  3. Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx

    Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ...

  4. centos7 cmake安装mysql_centos7 安装cmake

    在CentOS安装CMake (CentOS7 64位适用) 在CentOS安装CMake 转自:http://www.cnblogs.com/mophee/archive/2013/03/19/29 ...

  5. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

  6. docker 安装nginx_Docker18安装Nginx和Apache实验

    实验目的: 前一帖简单的实验了一下Docker的安装,过程其实也不难,按照官网指导做,基本上都能成功,唯一的困难可能就是英文的阅读,很多人面对英文时"脑壳疼",我当然也一样,本身就 ...

  7. oracle 11g安装卸载,安装及卸载oracle 11g步骤

    一.将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压.注意:这两个文件解压到同一个目录下,即:将Components目录 ...

  8. 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows

    无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本windows installer服务的Windows 出现这个问题不让安装程序,可以到微软网站更新Windows ...

  9. gitlab安装_Gitlab安装和配置教程(包括邮箱配置)

    Gitlab社区版安装和配置过程 工具准备:centOS 7 系统镜像(Gitlab是需要搭建中linux系统中的).一台连上互联网的PC 准备工作:在WindowsPC上装一个centOS的虚拟机. ...

  10. 安装python38_debian8安装python3.7

    Debian默认安装的python版本分别是2.7和3.4,但是Python3.4都快要退出舞台了,为了项目需求得提升一下python版本,想来想去最好还是用最新版本的python吧. 为了防止因卸载 ...

最新文章

  1. 我们距离AI编程还有多远?
  2. 想理解Java的IO,不要从操作系统开始说起的都是耍流氓...
  3. 正则表达式(http://tieba.baidu.com/p/882391125)
  4. sku设计mysql_基于spring boot拥有完整sku和下单流程的完全商城
  5. SpringCloud学习之网关gateway
  6. Python连接两个字符串并去除首尾重复子串
  7. HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )
  8. 马克思知识点总结(一)
  9. hcie到底是个啥 ?
  10. 基于微信小程序的教学评价平台开发
  11. 新手坐高铁怎么找车厢_坐高铁时如何快速找到自己车票上的车厢和座位! 说出来你都不敢相信...
  12. cin gt gt n是c语言中的什么,c++中cinna是什么意思
  13. 建立枚举类型Weekday,假设今日为星期二,计算10天后为星期几。
  14. 关于微信小程序在部分PC设备无法打开的问题
  15. 如何通过线性回归预测股票价格?
  16. r语言 C4.5 剪枝是用什么算法_推荐收藏 | 决策树,逻辑回归,PCA算法面经
  17. 考研数据结构笔记--数据结构和算法的基本概念
  18. 独角兽项目 1 - 替罪羊
  19. 如何在Mac上剪切和粘贴文件和文件夹?
  20. Linux SRE工程师常用提效工具

热门文章

  1. Qt消息机制和事件概述(一)
  2. C#自定义ConfigSections节点操作
  3. spring连接mysql出现问题_使用spring连接mysql数据库出错
  4. linux中mount -o remount /home,mount -o remount, rw / 很有用..
  5. android调用网页方法,Android调用手机浏览器的正确方式
  6. 遍历同辈节电的方法_JQuery遍历DOM节点的方法
  7. springaop事务逻辑原理_搞懂Spring AOP,这一篇就够了
  8. sentinel接入网关应用_阿里Sentinel整合Zuul网关详解
  9. php 取出多重数组中的一列_PHP获取数组中指定的一列实例
  10. 2 image pil 转_pdf转图片,php语言和Java语言的两种方法