linux 下如何安裝php 擴展


原文:https://www.cnblogs.com/wangzhaobo/p/11315507.html

 

一般開發環境都是在windows上, 安裝擴展也很容易, 直接把下載的.dll文件扔到ext下面, 改一下php.ini文件. 完事了.

linux上有兩種安裝方法

1.編譯安裝

復制代碼
//下載文件
#wget http://pecl.php.net/get/zip-1.12.4.tgz
//解壓文件
#tar zxfv zip-1.12.4.tgz
//進入到解壓文件目錄
#cd zip-1.12.4
//檢查系統配置開始配置,指定安裝 PHP 的時候的配置
#./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config
//編譯
#make
//測試
#make test
//安裝
#make install
復制代碼

2.pecl 方式安裝(轉: https://blog.csdn.net/ren593669257/article/details/88070293)

①先檢查/usr/local/php/bin/ 下面有沒有 pecl ,pear(安裝php-pear是為了使用pecl 中的 phpize)如果沒有,則用yum安裝(yum install php-pear,php-devel)

②更新一下pecl庫 pecl channel-update pecl.php.net

③安裝相應的擴展 pecl install redis (如果沒把php的路徑加入環境變量,則需要用絕對地址)

④一般通過pecl安裝的擴展都自動加入php.ini的配置了,如果通過phpinfo() 或者php-m沒有查詢到安裝的擴展,則把相應的so文件加入到php.ini中(extension=redis.so)再重啟php-fpm

 

 

 

pear(安裝php-pear是為了使用pecl 中的 phpize)如果沒有,則用yum安裝(yum install php-pear,php-devel)

 

 

 

什么是phpize及其用法 (轉:https://www.cnblogs.com/houss/p/11341280.html)

應用場景
在使用php的過程中,我們常常需要去添加一些PHP擴展庫。但是重新對php進行編譯是比較蠻煩的,所以這時候我們可以使用phpize對php進行添加擴展。並且phpize編譯的擴展庫可以隨時啟用或停用,比較靈活。

使用方法
extention為要掛載的擴展包

1.  wget extension.tar.gz下載相應的擴展包並解壓。
2.  cd extension/切換到擴展extension的目錄中
3.  /php/bin/phpize 運行php安裝目錄下的phpize文件,這時候會在extension目錄下生成相應的configure文件。
4.  /configure --with-php-config=/php/bin/php-config 運行配置,如果你的服務器上只是裝了一個版本的php則不需要添加--with-php-config 。后面的參數只是為了告訴phpize要建立基於哪個版本的擴展。
5.  make && make install 編譯模塊
編譯好模塊之后,需要讓php啟用它。在php.ini文件中加入把extension.so開啟即可。重啟php服務。


作用
其實phpize是一個運行腳本,主要作用是檢測php的環境還有就是在特定的目錄生成相應的configure文件,這樣makeinstall之后,生成的.so文件才會自動加載到php擴展目錄下面。

 


免責聲明!

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



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