天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ubuntu12.04使用c編寫php擴展模塊教程分享

系統(tǒng)是ubuntu 12.04,已經(jīng)安裝好了apache和php,php的版本是5.3.10。

以下操作如果碰到權(quán)限方面的問題,建議切換成root操作。

1、下載源碼

簽出php 5.3.10的源代碼
復(fù)制代碼 代碼如下:
$ svn checkout https://svn.php.NET/repository/php/php-src/branches/php_5_3_10/

Tips:如果沒有這個命令,需要先安裝svn,在ubuntu下直接使用apt-get安裝就OK了:

復(fù)制代碼 代碼如下:
$ sudo apt-get install subversion

關(guān)于php源碼,如需要了解更多信息,可以查看php維基中關(guān)于svn的說明:https://wiki.php.NET/vcs/svnfaq

2、創(chuàng)建模塊

a、源碼簽出完畢后,進入源碼ext目錄,先用ext_skel創(chuàng)建一個模塊, 模塊名為my:

復(fù)制代碼 代碼如下:
$ ./ext_skel --extname=my

b、進入my模塊:

復(fù)制代碼 代碼如下:
$ cd my

c、修改config.m4文件,找到如下內(nèi)容:

復(fù)制代碼 代碼如下:
dnl php_ARG_WITH(my, for my support,
dnl Make sure that the comment is aligned:
dnl [  --with-my             Include my support])

將前面的dnl去除,最后如下:

復(fù)制代碼 代碼如下:
php_ARG_WITH(my, for my support,
Make sure that the comment is aligned:
[  --with-my             Include my support])

然后保存文件。

Tips:如果需要測試下修改是否正確,可以使用php my.php來測試下:

復(fù)制代碼 代碼如下:
$ php my.php
confirm_my_compiled

Congratulations! You have successfully modified ext/my/config.m4. Module my is now compiled into php.

上面confirm_my_compiled就是模塊默認的函數(shù),后面將該模塊加載后,就可以調(diào)用這個函數(shù)了。

3、編譯模塊

還是在my模塊的目錄下執(zhí)行下面命令:

復(fù)制代碼 代碼如下:
$ phpize
$ ./configure
$ make
$ make install

編譯成功后,會提示這樣的信息:
復(fù)制代碼 代碼如下:
Installing shared extensions: /usr/lib/php5/20090626+lfs/

表示模塊已經(jīng)編譯完成,并且復(fù)制到php模塊目錄了。

Tips:如果phpize命令沒有找到,需要安裝下php5-dev,在ubuntu下直接使用apt-get安裝就OK了。

復(fù)制代碼 代碼如下:
$ apt-get install php5-dev

4、加載模塊

編輯文件:
復(fù)制代碼 代碼如下:
$ vim /etc/php5/conf.d/my.ini

增加如下內(nèi)容,表示加載my.so模塊,然后保存。

復(fù)制代碼 代碼如下:
extension=my.so

重新啟動apache

復(fù)制代碼 代碼如下:
$ /etc/init.d/apache2 restart

在web環(huán)境下,可以用phpinfo看看是否加載my模塊了。終端可以使用php -i | less查看。

5、編寫測試程序

如果上面都執(zhí)行順利,那么my模塊就加載進來了,my模塊的默認的一個方法confirm_my_compiled也就可以調(diào)用了。編寫php測試文件:
復(fù)制代碼 代碼如下:
echo confirm_my_compiled("Hello");

執(zhí)行測試文件,如果看到下面的輸出,那么就成功了。
復(fù)制代碼 代碼如下:
Congratulations! You have successfully modified ext/my/config.m4. Module Hello is now compiled into php.

php技術(shù)ubuntu12.04使用c編寫php擴展模塊教程分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日日噜噜夜夜躁躁狠狠 | 野花日本免费完整版高清版动漫 | 欧美日韩一二区旡码高清在线 | 日韩美一区二区 | 香港论理午夜电影网 | 成人国内精品久久久久影 | 老司机无码精品A | 人淫阁 | 啪啪羞羞GIF男女0OXX动态图 | 帅哥男男GV在线1080P | 日本夜爽爽一区二区三区 | 歪歪爽蜜臀AV久久精品人人槡 | 日日操日日射 | 男人的天堂色偷偷 | 国模大胆一区二区三区 | 最好看中文字幕国语 | 99精品国产免费观看视频 | 日韩欧美 亚洲视频 | 玉娇龙续集春雪瓶txt免费阅读 | 夜色视频社区 | 国产精品久久毛片A片软件爽爽 | 好大的太粗好深BL | 琪琪电影午夜理论片YY6080 | 97精品少妇偷拍蜜桃AV | 99精品观看| 国产午夜精品一区二区理论影院 | 久草在线福利资站免费视频 | 好大好硬好湿再深一点网站 | 九九热这里只有精品2 | 欧美 日韩 无码 有码 在线 | 中文字幕亚洲综合小综合在线 | 亚洲欲色欲色XXXXX在线AV | z0000性欧美| 九九久久国产精品免费热6 九九久久国产精品大片 | 国产真实露脸乱子伦 | 亚洲 自拍 欧洲 视频二区 | 亚洲精品日韩在线观看视频 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 欧美一区二区视频高清专区 | 日本一卡精品视频免费 | 黑丝制服影院 |