php擴(kuò)展庫(kù)加入及交叉編譯

php是一門強(qiáng)大的語(yǔ)言梳杏,在這里我就不多做介紹了滋尉,其實(shí)關(guān)于在php源碼中加入擴(kuò)展庫(kù)并且實(shí)現(xiàn)靜態(tài)編譯的方法在 php官網(wǎng) 中已有介紹拧揽,但是還是有一些細(xì)節(jié)需要我們注意的休里,下面以libevent為例具體看一下在php中加入擴(kuò)展庫(kù)并實(shí)現(xiàn)靜態(tài)交叉編譯的過(guò)程富腊。

關(guān)于php的靜態(tài)交叉編譯推薦看eechen的一篇博文 “64位Ubuntu 14.04上使用musleabi最小化交叉編譯Android版PHP7”坏逢,里面有一個(gè)詳細(xì)的配置文檔,經(jīng)過(guò)實(shí)踐在i386和i86_64的pc上都能成功編譯赘被。

編譯php擴(kuò)展庫(kù)需要兩個(gè)文件:擴(kuò)展庫(kù)源程序和源碼是整,我用的是libevent-release-1.4.15-stable.tar.gz,首先根據(jù)類似php中一些其他庫(kù)相關(guān)配置對(duì)其進(jìn)行編譯:

cd /opt/phpdroid/src/libevent-release-1.4.15-stable
./autogen.sh
CFLAGS="--sysroot=$SYSROOT_MUSL -Os" \
./configure \
--prefix="/opt/phpdroid/deps" \
--host=$HOST
time make
make install

這個(gè)一般都不會(huì)出錯(cuò)民假,可以檢查在相關(guān)的prefix路徑中是否已經(jīng)生成了一些libevent靜態(tài)動(dòng)態(tài)編譯文件贰盗,接下來(lái)開始在php的配置文件中添加libevent編譯配置,

cd /opt/phpdroid/src/php-7.0.9/ext阳欲,
git clone https://github.com/expressif/pecl-event-libevent.git (沒(méi)有使用官網(wǎng)上的擴(kuò)展庫(kù)源碼是因?yàn)樵诰幾g的過(guò)程中報(bào)錯(cuò))舵盈,
mv pecl-event-libevent libevent && cd libevent
cd /opt/phpdroid/src/php-7.0.9 && rm configure && ./buildconf –force
./configure –help | grep libevent
( --with-libevent  Include libevent support )

發(fā)現(xiàn)是使用–with-libevent將libevent支持加入交叉編譯配置中,將其加入配置然后./configure \…( 后面根據(jù)自己項(xiàng)目需要進(jìn)行配置 )球化,運(yùn)行成功見下圖:

運(yùn)行命令 time make && make install秽晚,得到下面輸出:

測(cè)試將編譯好的php加入到android系統(tǒng)下的目錄/system/bin/中,運(yùn)行命令php –m查看php中包含的modules筒愚,發(fā)現(xiàn)libevent已經(jīng)成功編譯入php:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赴蝇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巢掺,更是在濱河造成了極大的恐慌句伶,老刑警劉巖劲蜻,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異考余,居然都是意外死亡先嬉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門楚堤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疫蔓,“玉大人,你說(shuō)我怎么就攤上這事身冬⌒普停” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵酥筝,是天一觀的道長(zhǎng)滚躯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嘿歌,這世上最難降的妖魔是什么哀九? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮搅幅,結(jié)果婚禮上阅束,老公的妹妹穿的比我還像新娘。我一直安慰自己茄唐,他們只是感情好息裸,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沪编,像睡著了一般呼盆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚁廓,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天访圃,我揣著相機(jī)與錄音,去河邊找鬼相嵌。 笑死腿时,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的饭宾。 我是一名探鬼主播批糟,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼看铆!你這毒婦竟也來(lái)了徽鼎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎否淤,沒(méi)想到半個(gè)月后悄但,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡石抡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年檐嚣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汁雷。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡净嘀,死狀恐怖报咳,靈堂內(nèi)的尸體忽然破棺而出侠讯,到底是詐尸還是另有隱情,我是刑警寧澤暑刃,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布厢漩,位于F島的核電站,受9級(jí)特大地震影響岩臣,放射性物質(zhì)發(fā)生泄漏溜嗜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一架谎、第九天 我趴在偏房一處隱蔽的房頂上張望炸宵。 院中可真熱鬧,春花似錦谷扣、人聲如沸土全。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)裹匙。三九已至,卻和暖如春末秃,著一層夾襖步出監(jiān)牢的瞬間概页,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工练慕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惰匙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓铃将,卻偏偏與公主長(zhǎng)得像徽曲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子麸塞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • Composer Repositories Composer源 Firegento - Magento模塊Comp...
    零一間閱讀 3,960評(píng)論 1 66
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理秃臣,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 心累奥此,辛辛苦苦加量化弧哎,開學(xué)第一天就遲到被扣了
    幻宇閱讀 199評(píng)論 0 0
  • 不是三月的平淡 快樂(lè) 孤獨(dú) 不是五月的鳴蛙 暖陽(yáng) 綠樹 是在來(lái)時(shí)的路 是一個(gè)少太多交集的小人物 融化了我沉積的冰霜...
    木迎閱讀 207評(píng)論 2 2
  • http://www.reibang.com/p/8895a546fb04
    重新出發(fā)_砥礪前行閱讀 612評(píng)論 0 0