原文: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擴展目錄下面。