Linux下獨(dú)立添加PHP擴(kuò)展模塊mbstring的方法
更新時(shí)間:2010年05月20日 00:42:31 作者:
Linux下獨(dú)立添加PHP擴(kuò)展模塊mbstring的方法,需要的朋友可以參考下。
環(huán)境php5.2.13, 不支持mbstring擴(kuò)展
假如php的源碼包在/usr/local/src/php-5.2.13
php安裝目錄是/usr/local/php
# cd /usr/local/src/php-5.2.13/ext/mbstring/
# rpm -qa|egrep "autoconf|gcc" 這個(gè)是檢測(cè)這些組件是否安裝,沒(méi)有安裝請(qǐng)執(zhí)行下面這句,否則會(huì)報(bào)錯(cuò)
# yum -y install autoconf gcc gcc-c++
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config
# make
# make install
執(zhí)行完畢后在php.ini里增加extension=mbstring.so
重啟web服務(wù)器, 看一下phpinfo, 應(yīng)該支持mbstring了!
1.安裝crul
wget http://curl.haxx.se/download/curl-7.19.6.tar.gz
tar -zxvf curl-7.19.6.tar.gz
cd curl-7.19.6
./configure --prefix=/usr/local/curl
make
make install
2.編譯生成擴(kuò)展
進(jìn)入php源程序目錄中的ext目錄中,這里存放著各個(gè)擴(kuò)展模塊的源代碼,選擇你需要的模塊,比如curl模塊:
cd curl
執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運(yùn)行時(shí),可能會(huì)報(bào)錯(cuò):Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)
生成配置文件,并編譯生成模塊:
/usr/local/php5/bin/phpize
./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config
make
make install
生成的文件在(如:/usr/local/php5/extensions/no-debug-non-zts-20090626/)
這樣,curl.so就被復(fù)制到PHP對(duì)應(yīng)目錄(如:/usr/local/php5/extensions/)
3.修改配置
在php.ini里,設(shè)置擴(kuò)展目錄:
extension_dir = "/usr/local/php5/extensions/"
并添加擴(kuò)展模塊引用:
extension = curl.so
4.檢查并重啟Apache
/usr/local/php5/bin/php -v
執(zhí)行這個(gè)命令時(shí),php會(huì)去檢查配置文件是否正確,如果有配置錯(cuò)誤,這里會(huì)報(bào)錯(cuò),可以根據(jù)錯(cuò)誤信息去排查
假如php的源碼包在/usr/local/src/php-5.2.13
php安裝目錄是/usr/local/php
復(fù)制代碼 代碼如下:
# cd /usr/local/src/php-5.2.13/ext/mbstring/
# rpm -qa|egrep "autoconf|gcc" 這個(gè)是檢測(cè)這些組件是否安裝,沒(méi)有安裝請(qǐng)執(zhí)行下面這句,否則會(huì)報(bào)錯(cuò)
# yum -y install autoconf gcc gcc-c++
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config
# make
# make install
執(zhí)行完畢后在php.ini里增加extension=mbstring.so
重啟web服務(wù)器, 看一下phpinfo, 應(yīng)該支持mbstring了!
1.安裝crul
復(fù)制代碼 代碼如下:
wget http://curl.haxx.se/download/curl-7.19.6.tar.gz
tar -zxvf curl-7.19.6.tar.gz
cd curl-7.19.6
./configure --prefix=/usr/local/curl
make
make install
2.編譯生成擴(kuò)展
進(jìn)入php源程序目錄中的ext目錄中,這里存放著各個(gè)擴(kuò)展模塊的源代碼,選擇你需要的模塊,比如curl模塊:
cd curl
執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運(yùn)行時(shí),可能會(huì)報(bào)錯(cuò):Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)
生成配置文件,并編譯生成模塊:
/usr/local/php5/bin/phpize
./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config
make
make install
生成的文件在(如:/usr/local/php5/extensions/no-debug-non-zts-20090626/)
這樣,curl.so就被復(fù)制到PHP對(duì)應(yīng)目錄(如:/usr/local/php5/extensions/)
3.修改配置
在php.ini里,設(shè)置擴(kuò)展目錄:
extension_dir = "/usr/local/php5/extensions/"
并添加擴(kuò)展模塊引用:
extension = curl.so
4.檢查并重啟Apache
/usr/local/php5/bin/php -v
執(zhí)行這個(gè)命令時(shí),php會(huì)去檢查配置文件是否正確,如果有配置錯(cuò)誤,這里會(huì)報(bào)錯(cuò),可以根據(jù)錯(cuò)誤信息去排查
相關(guān)文章
詳解linux 攝像頭驅(qū)動(dòng)編寫(xiě)
本篇文章主要介紹了詳解linux 攝像頭驅(qū)動(dòng)編寫(xiě),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Apache ab并發(fā)負(fù)載壓力測(cè)試實(shí)現(xiàn)方法
Apache的ab命令模擬多線程并發(fā)請(qǐng)求,測(cè)試服務(wù)器負(fù)載壓力,也可以測(cè)試nginx、lighthttp、IIS等其它Web服務(wù)器的壓力2019-09-09
Linux磁盤(pán)分區(qū)實(shí)現(xiàn)原理及方法解析
這篇文章主要介紹了Linux磁盤(pán)分區(qū)實(shí)現(xiàn)原理及方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Linux下activeMQ的啟動(dòng)和停止命令方式
文章介紹了在Linux環(huán)境下啟動(dòng)和停止Apache ActiveMQ的步驟,啟動(dòng)前需要確保服務(wù)未運(yùn)行,使用`./activemq start`命令啟動(dòng),停止時(shí)使用`./activemq stop`命令,啟動(dòng)后可以通過(guò)訪問(wèn)`http://127.0.0.1:8161/admin/`來(lái)驗(yàn)證服務(wù)是否成功啟動(dòng)2024-12-12
Linux 單個(gè)tomcat多實(shí)例部署shell腳本詳解
這篇文章主要介紹了Linux 單個(gè)tomcat多實(shí)例部署shell腳本詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
Centos7(Firewall)防火墻開(kāi)啟常見(jiàn)端口命令
Centos7默認(rèn)安裝了firewalld,如果沒(méi)有安裝的話,則需要YUM命令安裝;firewalld真的用不習(xí)慣,與之前的iptable防火墻區(qū)別太大,但畢竟是未來(lái)主流講究慢慢磨合它的設(shè)置規(guī)則,需要的朋友可以參考下2018-02-02
linux 下 g++編譯程序時(shí)-I(大寫(xiě)i) 與-L(大寫(xiě)l)-l(小寫(xiě)l) 的作用詳解
這篇文章主要介紹了linux 下 g++編譯程序時(shí)-I(大寫(xiě)i) 與-L(大寫(xiě)l)-l(小寫(xiě)l) 的作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

