天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 青青国产在线观看视频 | 亚洲成年男人的天堂网 | 九九99热久久999精品 | 超碰在线观看 | 岛国大片在线观看完整版 | 成人性生交大片免费看4 | 国产精品一区二区在线观看 | 99精品国产电影 | 中文有码中文字幕免费视频 | 18日本人XXXXXX18 | 护士喂我吃乳液我脱她内裤 | 国语自产视频在线不卡 | 亚洲 欧美 国产 综合 在线 | 亚洲精品高清在线 | 纵欲(高H) | 中文无码不卡的岛国片国产片 | 三级色视频 | 日韩精品一区VR观看 | 国产九九熟女在线视频 | 一扒二脱三插片在线观看 | 精品欧美小视频在线观看 | 久久这里的只有是精品23 | 麻豆国产成人AV在线 | china年轻小帅脸直播飞机 | 肉伦禁忌小说np | caoporon超碰在线视频 | 港台三级大全 | 免费看国产精品麻豆 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 国产精品女上位好爽在线短片 | 中文字幕不卡一区二区三区 | 51国产偷自视频在线视频播放 | 涩涩999| 最近中文字幕免费高清MV视频 | 蜜桃无码AV视频在线观看 | 97在线观看免费视频 | 迈开腿让我看下你的小草莓声音 | 菠萝蜜国际一区麻豆 | 韩国电影real在线观看完整版 | 国产亚洲国际精品福利 | 欧美 亚洲 中文字幕 高清 |