php源碼安裝擴(kuò)展(有php源碼怎么安裝教程)
今天給各位分享php源碼安裝擴(kuò)展的知識(shí),其中也會(huì)對(duì)有php源碼怎么安裝教程進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
如何編譯安裝PHP擴(kuò)展
一開(kāi)始安裝PHP的時(shí)候,我們并不知道需要哪些擴(kuò)展,所以只有等到我們真正用到的時(shí)候才想辦法去安裝。
安裝PHP擴(kuò)展最簡(jiǎn)單的辦法就是
sudo apt-get install php5-xxx
但有的時(shí)候并非我們所愿,源里面并沒(méi)有我們需要的擴(kuò)展,這時(shí)候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平臺(tái)下編譯安裝PHP擴(kuò)展的方法。
現(xiàn)在網(wǎng)站根目錄下創(chuàng)建 index.php 打印基本的配置信息,以驗(yàn)證我們是否安裝成功。
配置編譯環(huán)境
我們需要安裝一些編譯必須的庫(kù),還有 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
安裝擴(kuò)展
PHP有兩種可供安裝的擴(kuò)展:一種是PHP原生的但是默認(rèn)沒(méi)有安裝的,另一種的第三方開(kāi)發(fā)的擴(kuò)展。
下面依次介紹兩種擴(kuò)展的安裝方法:
安裝之前我們需要一份和當(dāng)前機(jī)器上相同版本的PHP源碼
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往此處 下載相應(yīng)的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴(kuò)展。
安裝原生擴(kuò)展
以 PHP-intl 為例,這是PHP國(guó)際化的擴(kuò)展。
為了安裝這個(gè)擴(kuò)展我們需要先安裝ICU 庫(kù)
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安裝成功之后進(jìn)入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install
下面解釋一下上面的每個(gè)命令:
phpize : 是用來(lái)擴(kuò)展php擴(kuò)展模塊的,通過(guò)phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環(huán)境,相當(dāng)于告訴編譯器編譯PHP源碼的時(shí)候加上intl這個(gè)擴(kuò)展。
make: 將會(huì)把源碼編譯成 intl.so
make install : 將會(huì)把 intl.so 移動(dòng)到當(dāng)前安裝的 PHP 的擴(kuò)展目錄。
接下來(lái)我們要做的就是在php.ini中啟用這個(gè)擴(kuò)展,這一步將會(huì)在最后給出示例。
安裝第三方擴(kuò)展
將以這個(gè) 擴(kuò)展為例,這個(gè)擴(kuò)展主要實(shí)現(xiàn)了PHP識(shí)別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config
git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install
將會(huì)生成一個(gè)文件,將其拷貝到PHP的擴(kuò)展目錄下面。
啟用擴(kuò)展
在php.ini中啟用擴(kuò)展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡(jiǎn)單直接的方法。
也可以單獨(dú)建一個(gè)ini文件,然后在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`
這個(gè)目錄里可以放新建的ini文件,然后執(zhí)行
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
上面的命令將會(huì)創(chuàng)建ini文件,并且寫(xiě)如相應(yīng)的配置信息。
然后執(zhí)行下面的命令啟用擴(kuò)展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
如果未安裝 php5enmod 工具,則需要手動(dòng)配置:
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
最后在執(zhí)行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart
php 怎么安裝擴(kuò)展
在windows平臺(tái)上,主要是三個(gè)步驟:
1、下載php擴(kuò)展庫(kù)文件;
一般在?上就有下載信息。
2、解壓縮文件,將*.dll文件復(fù)制到PHP程序主目錄下的“ext”或者“extension”目錄。
3、打開(kāi)php.ini文件,在“Dynamic Extensions”配置段中加上“extension=*.dll”,關(guān)閉文件,重新啟動(dòng)一下服務(wù)器就可以加載成功了。
如何安裝php的擴(kuò)展bcmath
安裝php的擴(kuò)展bcmath具體步驟如下(以下操作均在wdcp 2.4的環(huán)境中):
1、ssh登陸vps控制臺(tái)后,進(jìn)入要安裝的擴(kuò)展的源碼目錄:cd /root/lanmp/php-5.2.17/ext/bcmath
2、運(yùn)行phpize,這是wdcp中的路徑: /www/wdlinux/php/bin/phpize
出現(xiàn)如下提示:
configuring for:
php api version:
20041225
zend module api no: 20060613
zend extension api no: 220060519
3、編譯安裝:
./configure --with-php-config=/www/wdlinux/php/bin/php-config
make
make install
4、增加到配置文件php.ini里
vi /www/wdlinux/etc/php.ini
在最后增加:extension=bcmath.so
5、重啟服務(wù)
service httpd restart
service nginxd restart
然后就大功告成
php源碼安裝擴(kuò)展的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于有php源碼怎么安裝教程、php源碼安裝擴(kuò)展的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。