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-bz22、安裝: 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