php擴(kuò)展模塊安裝

目錄

php擴(kuò)展模塊安裝

php擴(kuò)展模塊安裝

  • PHP一旦編譯完成后,要想再增加一個(gè)功能模塊的話劲蜻,要么重新編譯PHP陆淀,要么直接編譯一個(gè)擴(kuò)展模塊(生成一個(gè).so文件),然后在php.ini中配置一下先嬉,就可以被加載使用了轧苫。

  • 查看PHP都加載的功能模塊

 [root@minglinux-01 ~] /usr/local/php/bin/php -m
PHP Deprecated:  Comments starting with '#' are deprecated in /usr/local/php/etc/php.ini on line 450 in Unknown on line 0
[PHP Modules]
bz2
Core
ctype
date
dom
ereg
exif
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mcrypt
mysql
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules]

  • 以擴(kuò)展模塊的形式編譯安裝一個(gè)PHP的redis模塊
[root@minglinux-01 /usr/local/src] wget https://codeload.github.com/phpredis/phpredis/zip/develop 
[root@minglinux-01 /usr/local/src] mv develop phpredis-develop.zip
[root@minglinux-01 /usr/local/src] unzip phpredis-develop.zip 
[root@minglinux-01 /usr/local/src] cd phpredis-develop/
[root@minglinux-01 /usr/local/src/phpredis-develop] /usr/local/php/bin/phpize  //目的是生成configure文件,沒有就無法編譯
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
//報(bào)錯(cuò)缺少autoconf包疫蔓,所以先安裝該包再生成一次

[root@minglinux-01 /usr/local/src/phpredis-develop] yum install -y autoconf
[root@minglinux-01 /usr/local/src/phpredis-develop]  /usr/local/php/bin/phpize   //再執(zhí)行一次
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@minglinux-01 /usr/local/src/phpredis-develop] ll |grep configure  //生成了configure文件
-rwxr-xr-x 1 root root 451368 11月 21 22:04 configure
-rw-r--r-- 1 root root   4690 11月 21 22:04 configure.in
[root@minglinux-01 /usr/local/src/phpredis-develop] ./configure --with-php-config=/usr/local/php/bin/php-config   //生成可編譯文件

[root@minglinux-01 /usr/local/src/phpredis-develop] make
[root@minglinux-01 /usr/local/src/phpredis-develop] make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/     
// make install的時(shí)候會把編譯好的redis.so放到這個(gè)目錄下面含懊,這個(gè)目錄也是擴(kuò)展模塊存放目錄

[root@minglinux-01 /usr/local/src/phpredis-develop] ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
opcache.so  redis.so

[root@minglinux-01 /usr/local/src/phpredis-develop] /usr/local/php/bin/php -i |grep extension_dir    //可以在php.in自定義該路徑
PHP Deprecated:  Comments starting with '#' are deprecated in /usr/local/php/etc/php.ini on line 450 in Unknown on line 0
extension_dir => /usr/local/php/lib/php/extensions/no-debug-zts-20131226 => /usr/local/php/lib/php/extensions/no-debug-zts-20131226
sqlite3.extension_dir => no value => no value

[root@minglinux-01 /usr/local/src/phpredis-develop] /usr/local/php7/bin/php -m|grep redis    //未加載redis模塊
-bash: /usr/local/php/bin/php: 沒有那個(gè)文件或目錄

[root@minglinux-01 /usr/local/src/phpredis-develop] vim /usr/local/php/etc/php.ini    
extension = redis.so    //在php.in中添加這一行

[root@minglinux-01 /usr/local/src/phpredis-develop] /usr/local/php/bin/php -m|grep redis
PHP Deprecated:  Comments starting with '#' are deprecated in /usr/local/php/etc/php.ini on line 450 in Unknown on line 0
redis     //已經(jīng)加載了redis模塊

redis等模塊不是php自帶,使用時(shí)需要專門下載衅胀。在php源碼包中的ext目錄下有很多模塊岔乔,該目錄下的模塊安裝配置不需要下載,只要進(jìn)入對應(yīng)包的目錄滚躯,執(zhí)行/usr/local/php/bin/phpize在該目錄下生成configure文件雏门,然后生成可編譯文件嘿歌,編譯、安裝即可茁影。生成可編譯文件(即執(zhí)行./configure)時(shí)需要跟參數(shù)--with-php-config=/usr/local/php/bin/php-config搅幅。

[root@minglinux-01 /usr/local/src/php-5.6.30] pwd
/usr/local/src/php-5.6.30
[root@minglinux-01 /usr/local/src/php-5.6.30] ls ext/
bcmath              ftp        mysqli        pgsql       standard
bz2                 gd         mysqlnd       phar        sybase_ct
calendar            gettext    oci8          posix       sysvmsg
com_dotnet          gmp        odbc          pspell      sysvsem
ctype               hash       opcache       readline    sysvshm
curl                iconv      openssl       recode      tidy
date                imap       pcntl         reflection  tokenizer
dba                 interbase  pcre          session     wddx
dom                 intl       pdo           shmop       xml
enchant             json       pdo_dblib     simplexml   xmlreader
ereg                ldap       pdo_firebird  skeleton    xmlrpc
exif                libxml     pdo_mysql     snmp        xmlwriter
ext_skel            mbstring   pdo_oci       soap        xsl
ext_skel_win32.php  mcrypt     pdo_odbc      sockets     zip
fileinfo            mssql      pdo_pgsql     spl         zlib
filter              mysql      pdo_sqlite    sqlite3

擴(kuò)展

apache rewrite教程 http://coffeelet.blog.163.com/blog/static/13515745320115842755199/ http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html
apache rewrite 出現(xiàn)死循環(huán) http://ask.apelearn.com/question/1043
php錯(cuò)誤日志級別參考 http://ask.apelearn.com/question/6973
php開啟短標(biāo)簽 http://ask.apelearn.com/question/120
php.ini詳解 http://legolas.blog.51cto.com/2682485/493917

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呼胚,隨后出現(xiàn)的幾起案子茄唐,更是在濱河造成了極大的恐慌,老刑警劉巖蝇更,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沪编,死亡現(xiàn)場離奇詭異,居然都是意外死亡年扩,警方通過查閱死者的電腦和手機(jī)蚁廓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厨幻,“玉大人相嵌,你說我怎么就攤上這事】龃啵” “怎么了饭宾?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長格了。 經(jīng)常有香客問我看铆,道長,這世上最難降的妖魔是什么盛末? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任弹惦,我火速辦了婚禮,結(jié)果婚禮上悄但,老公的妹妹穿的比我還像新娘棠隐。我一直安慰自己,他們只是感情好檐嚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布助泽。 她就那樣靜靜地躺著,像睡著了一般净嘀。 火紅的嫁衣襯著肌膚如雪报咳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天挖藏,我揣著相機(jī)與錄音暑刃,去河邊找鬼。 笑死膜眠,一個(gè)胖子當(dāng)著我的面吹牛岩臣,可吹牛的內(nèi)容都是我干的溜嗜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼架谎,長吁一口氣:“原來是場噩夢啊……” “哼炸宵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谷扣,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤土全,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后会涎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裹匙,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年末秃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了概页。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡练慕,死狀恐怖惰匙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铃将,我是刑警寧澤项鬼,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站麸塞,受9級特大地震影響秃臣,放射性物質(zhì)發(fā)生泄漏涧衙。R本人自食惡果不足惜哪工,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弧哎。 院中可真熱鬧雁比,春花似錦、人聲如沸撤嫩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽序攘。三九已至茴她,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間程奠,已是汗流浹背丈牢。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞄沙,地道東北人己沛。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓慌核,卻偏偏與公主長得像,于是被迫代替她去往敵國和親申尼。 傳聞我的和親對象是個(gè)殘疾皇子垮卓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容