php在linux环境下的安装使用及扩展的安装

下载地址
http://php.net/downloads.php

开始安装

  • 第一步:安装相应的库文件

yum install xml2-config xml2-confg-devel libxml2 libxml2-devel
bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel gcc

  • 第二步:下载php

wget http://am1.php.net/get/php-7.0.32.tar.bz2/from/this/mirror

解压目录:tar -xvf mirror

进入目录:cd php-7.0.32

  • 第三步:安装php

1、编译: ./configure --prefix=/opt/php
–with-config-file-path=/opt/php/etc --with-pdo-mysql --with-libxml-dir=/usr/local/libxml2 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-curl --enable-soap --enable-ftp --enable-mbstring --enable-sockets --enable-exif --enable-fpm --enable-zip --with-bz2

2、安装: make && make install

此时,php已成功安装在 /opt 目录下。
  • 第四步:配置php.ini文件
 cp php.ini-development /opt/php/etc/; #复制文件
 cp php.ini-production /opt/php/etc/;#复制文件
 cd /opt/php/etc; #进入php配置文件目录
 mv php.ini-production php.ini;#修改名称
 mv php-fpm.conf.default php-fpm.conf;#修改名称
 cd /opt/php/etc/php-fpm.d/; #进入php中www.conf文件目录
 mv www.conf.default www.conf;#修改名称

至此,整个php项目则安装完成。

php扩展
在php-7.0.32的源数据中,有一个目录叫 ext ,这里面有很多php的对应扩展:curl、pdo、ftp、gd、mcrypt等等。以mcrypt为例展示安装步骤:

#进入php扩展mcrypt目录中
cd php-7.0.32/ext/mcrypt/

# phpize是一个shell脚本,用于生成PECL扩展的configure文件
# 以上述安装步骤安装的php ,phpize在/opt/php/bin/phpize
#也可以使用whereis phpize查询安装目录
/opt/php/bin/phpize

#phpize执行成功后,会生成 configure 文件,执行编译
./configure  --with-php-config=/opt/php/bin/php-config
#安装
make && make install

# 结果会在以下目录中生成扩展文件
# /opt/php/lib/php/extensions/no-debug-non-zts-20151012/

#修改php.ini中扩展
extension=mcrypt.so
;