導航:首頁 > 編程語言 > 安裝php擴展

安裝php擴展

發布時間:2022-02-05 12:43:23

1. 如何編譯安裝php擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

2. php 怎麼安裝擴展

在windows平台上,主要是三個步驟:

1、下載php擴展庫文件;

一般在http://pecl.php.net/上就有下載信息。

2、解壓縮文件,將*.dll文件復制到PHP程序主目錄下的「ext」或者「extension」目錄。

3、打開php.ini文件,在「Dynamic Extensions」配置段中加上「extension=*.dll」,關閉文件,重新啟動一下伺服器就可以載入成功了。

3. 如何安裝php-sqlite擴展組件

源代碼安裝.
下載sqlite-1.03版本

tar zxcf sqlite-1.03.tar.gz

cd sqlite-1.03

phpize

./configure --with-php-config=/usr/bin/php-config

make

在命令make中,程序報錯,make: *** [sqlite3.lo] Error 1,網上查是版本不兼容,只能選第一個方法,因為centos6以上.php默認是5.3.3版本,到網上找了很久才找到5.3.3版本,總算安裝成功.

tar zxvf php-5.3.3.tar.gz

cd php-5.3.3/ext

phpize

./configure --with-php-config=/usr/bin/php-config

make && make install

4. 如何安裝新的PHP擴展模塊

php安裝好後,可能在初次安裝時,會有些模塊會有遺漏,但是我們又不想重新編譯php,因為耗時是比較長的。我們可不可以在不重新編譯安裝php的情況下,來為php單獨添加某一個模塊呢?查找資料,發現還是有方法的,重點就是phpize了,於是寫了這篇文章.

下面我們就以單獨為php載入mysqli模塊為例,演示如何動態為php添加模塊。

1、找到php原碼安裝文件
2、cd /home/php/ext/myslqi
3、運行 /usr/local/php/bin/phpize
4、/configure –with-php-config=/usr/local/php/bin/php-config
5、make && make install
6、安裝完成之後會在系統/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/這個目錄下面生成mysqli.so的庫文件
7、編輯php.ini文件,指定php到哪人目錄讀取模塊
vi /usr/local/php/etc/php.ini
extension_dir=」/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613″
extension=mysqli.so
8、重啟php服務 /usr/local/php/sbin/php-fpm restart
7、/usr/local/php/bin/php -m|grep mysqli 查看mysqli.so是否存在

如果步驟正確,你的人口也不差的情況下,應該這樣php的動態模塊載入就完成了。

5. yum安裝php之後 怎麼安裝擴展

yum install php-mysql
就可以了,重啟一下php-fpm

6. ubuntu 安裝php,為什麼還要安裝擴展包

始安裝PHP候我並知道需要哪些擴展所等我真用候才想辦安裝
安裝PHP擴展簡單辦
sudo apt-get install php5-xxx

候並非我所願源面並沒我需要擴展候需要我載源碼自編譯安裝
篇文章我介紹本Linux平台編譯安裝PHP擴展
現網站根目錄創建 index.php 列印基本配置信息驗證我否安裝功
配置編譯環境
我需要安裝些編譯必須庫 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP兩種供安裝擴展:種PHP原默認沒安裝另種第三發擴展
面依介紹兩種擴展安裝:
安裝前我需要份前機器相同版本PHP源碼
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往處 載相應源碼包
/ext 目錄面看所PHP原擴展
安裝原擴展
PHP-intl 例PHP際化擴展
安裝擴展我需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝功進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

面解釋面每命令:
phpize : 用擴展php擴展模塊通phpize建立php外掛模塊
./configure --enable-intl: 配置編譯環境相於告訴編譯器編譯PHP源碼候加intl擴展
make: 源碼編譯 intl.so
make install : intl.so 移前安裝 PHP 擴展目錄
接我要做php.ini啟用擴展步給示例
安裝第三擴展
擴展例擴展主要實現PHP識別條形碼功能
先安裝必要依賴
sudo apt-get install pkg-config

git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install

文件其拷貝PHP擴展目錄面
啟用擴展
php.ini啟用擴展式:
直接php.ini文件添加 extension=mongo.so簡單直接
單獨建ini文件php.ini包含些文件
面介紹第二種:
cd `/etc/php5/mods-available`

目錄放新建ini文件執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

面命令創建ini文件並且寫相應配置信息
執行面命令啟用擴展即(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

未安裝 php5enmod 工具則需要手配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

執行重啟操作:
sudo service nginx restart
sudo service php5-fpm restart

7. 如何為已安裝php擴展安裝mbstring

方法一:
linux系統直接yum安裝
yum install php-mbstring
方法二重新編譯:
1、進入php源代碼目錄、
2、執行一下命令
./configure --with-php-config=/opt/php/bin/php-config
make
make install
-------------------
安裝完成,在php.ini中添加mbstring
extension=mbstring.so

8. linux查看php安裝了哪些擴展

一句命令

php-m

9. 如何安裝php的擴展bcmath

下載或編譯擴展到插件目錄,在php.ini 中啟用,然後重啟web服務

10. 如何在編譯好的PHP環境中安裝PHP擴展模塊

安裝步驟:
1、先進入php解壓縮後的源碼包中,找到要安裝的擴展模塊的目錄。
[root@redhat5 sockets]# cd /home/soft/php-5.2.12/ext/sockets
在sockets目錄下面以絕對路徑運行phpize程序,這時會自動生成sockets的configure程序,在sockets目錄下面可以看到。
[root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize
2、進行編譯安裝
[root@redhat5 sockets]# ./configure --with-php-config=/home/webserver/php5.2.12/bin/php-config
[root@redhat5 sockets]#make
[root@redhat5 sockets]#make install
執行完make install屏幕上會提示sockets.so存放的路徑,然後把它復制到php的extensions目錄中,例如我的路徑為 /home/webserver/php5.2.12/lib/php/extensions
3、修改php.ini文件
找到extension_dir = "./" 這行,修改為:
extension_dir = "/home/webserver/php5.2.12/lib/php/extensions/"
然後再新增加一行:
extension=sockets.so
4、重啟apache即可生效。
其它模塊的安裝方法和這個一模一樣,不管是php自帶的擴展模塊還是第三方擴展模塊都照這種方法安裝即可。

閱讀全文

與安裝php擴展相關的資料

熱點內容
為什麼安卓機拍照那麼丑 瀏覽:694
伺服器綁定雲產品實例 瀏覽:313
程序員認真工作被開除 瀏覽:453
程序員送蘋果 瀏覽:143
小程序繪圖源碼 瀏覽:968
如何購買域名和伺服器阿里雲 瀏覽:671
伺服器地址及埠在哪裡 瀏覽:695
騰訊雲伺服器有危險嗎 瀏覽:798
復制文件到文件夾php 瀏覽:10
java注釋正則表達式 瀏覽:858
java連接遠程oracle 瀏覽:91
javamainargs 瀏覽:759
金華數據文檔加密軟體公司 瀏覽:855
內心極度擔心解壓的音樂 瀏覽:897
穿搭技巧app卡色配什麼顏色 瀏覽:595
程序員得結石 瀏覽:131
查公司薪資的app叫什麼 瀏覽:412
壓縮包多個文件夾圖片連續看 瀏覽:487
linuxmysql無法用命令啟動 瀏覽:442
地稅身份認證用什麼ApP 瀏覽:532