1. 下载
下载地址http://www.php.net/downloads.php
点击下面红色框,下载“php-7.2.4.tar.bz2”
![img_de1eaf84f894bb6e94645f18e266cec9.png](https://i-blog.csdnimg.cn/blog_migrate/204518592a4da7bd89fa473ed170ed01.png)
2. 解压
tar -xZf php-7.2.4.tar.bz2
3. 安装
cd php-7.2.4
./configure --prefix=/data/server/php7 #配置安装路径
make # 编译
make install # 安装
4. 配置全局环境
如果运行
php -v
命令无效则进行这项配置
打开配置文件
vim ~/.bash_profile
编辑内容
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=/server/php7/bin:$PATH
export PATH
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
更新环境变量
···
source .bash_profile
····
排除一些坑
- 提示没有权限,记着前面增加
sudo
- 执行
./configure
命令无法通过请检查是否又gcc
和autoconf
环境
1)mac环境安装brew(软件安装工具),时间比较长耐心等待
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2)安装gcc
brew install gcc
- php环境找不到
php.ini
1)在安装包目录下找到php.ini-devopment
,将此文件拷贝到自己对应的安装目录,我自己这块是/data/server/php7/etc,然后更改名称mv php.ini-devopment php.ini
2)但发现php.ini
配置无效,使用php -i | grep php.ini
命令检查
![img_bee4968d69c93f599cd2a4ed41ab4f35.png](https://i-blog.csdnimg.cn/blog_migrate/f88f88294073de6a320697721c6a500e.png)
发现图示是lib目录下,那则将php.ini文件移动到此目录下,如果想更改到/etc/环境下,就需要在./configure
配置时设置
- 配置出现
libxml2 not found.
错误
解决办法:
ubuntu/debian:
apt-get install libxml2-dev
centos/redhat:
yum install libxml2-devel