1. 程式人生 > >php在linux環境下的安裝使用及擴充套件的安裝

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