Linux下php7的擴展庫安裝方法


為了一次安裝常用擴展庫到位,所以在解壓安裝包后  配置php安裝包選擇以下參數(關於安裝目錄根據實際情況自行修改):

以防以下配置報錯,先執行以下:

依賴包,執行以下命令即可:
#yum install libxml2 libxml2-devel
#yum install openssl openssl-devel
#yum install curl curl-devel
#yum install libjpeg libjpeg-devel libpng libpng-devel

配置:

 ./configure  --prefix=/usr/local/php72  --exec-prefix=/usr/local/php72  --bindir=/usr/local/php72/bin --sbindir=/usr/local/php72/sbin  --includedir=/usr/local/php72/include  --libdir=/usr/local/php72/lib/php   --mandir=/usr/local/php72/php/man  --with-config-file-path=/usr/local/php72/etc  --with-mysql-sock=/tmp/mysql.sock      --with-apxs2=/usr/local/apache/bin/apxs  --with-mhash  --with-openssl  --with-mysqli=shared,mysqlnd  --with-pdo-mysql=shared,mysqlnd  --with-gd  --with-iconv  --with-zlib --enable-zip   --enable-inline-optimization --disable-debug  --disable-rpath --enable-shared    --enable-xml     --enable-bcmath     --enable-shmop     --enable-sysvsem    --enable-mbregex     --enable-mbstring     --enable-ftp     --enable-pcntl     --enable-sockets    --with-xmlrpc     --enable-soap     --without-pear     --with-gettext     --enable-session    --with-curl     --with-jpeg-dir    --with-freetype-dir     --enable-opcache     --enable-fpm    --with-fpm-user=nginx    --with-fpm-group=nginx     --without-gdbm     --enable-fast-install     --disable-fileinfo

1、php的再次編譯不會對現有的php業務有影響,只有正式kill -USR2 pid才會有影響!
2、pear,pecl都是php的擴展包,可以理解為,最直接的表述:Pear是PHP的上層擴展,Pecl是PHP的底層擴展。
這兩種方法其實都是為特定的應用提供現成的函數或者類,本質上來說都是一樣的。
php 安裝擴展有兩種方法,

第一種,直接pecl直接安裝,
首先,查找pecl命令所在,一般它是在PHP的安裝目錄(舉例:php目錄 為/usr/local/php7)bin/的 .

如果沒有,按以下方法來先安裝
cd /usr/local/php7/bin
curl -o go-pear.php http://pear.php.net/go-pear.phar
./php go-pear.php

等有pecl命令之后:
./pecl search memcache 查找相關庫,查到后
./pecl install memcache
安裝成功后,在/usr/local/php7/etc/php.ini增加一行
extension=memcache.so

總的來說,有點像linux系統里面的yum安裝命令,不需要 你個人去找相關的包,直接幫你安裝

第二種phpize安裝,有點像linux里面的源碼安裝,可以多實例安裝不影響
phpize安裝
//下載libevent擴展文件壓縮包(在當前系統哪個目錄下載隨意)
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz
//解壓文件
~# tar -zxvf libevent-0.1.0.tgz
//進入源碼目錄
~# cd libevent-0.1.0/
如 /usr/local/php7/bin/phpize //運行phpize命令,寫全phpize的路徑

~# ./configure --with-php-config=/usr/local/php/bin/php-config
//運行configure命令,配置時 要將php-config的路徑附上

~# make

~# make test

~# sudo make install

//修改php.ini,結尾加入:extension=libevent.so
//重啟對應的php-fpm

安裝完成后,可以使用kill -USR2 PID來平滑重啟php-fpm的進程

編輯php.ini    打開相應的服務如 mysqli


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM