一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

1、下載源碼

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

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

復制代碼 代碼如下:
$ 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:

復制代碼 代碼如下:
$ ./ext_skel --extname=my

b、進入my模塊:

復制代碼 代碼如下:
$ cd my

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

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

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

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

然后保存文件。

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

復制代碼 代碼如下:
$ 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í)行下面命令:

復制代碼 代碼如下:
$ phpize
$ ./configure
$ make
$ make install

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

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

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

復制代碼 代碼如下:
$ apt-get install php5-dev

4、加載模塊

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

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

復制代碼 代碼如下:
extension=my.so

重新啟動apache

復制代碼 代碼如下:
$ /etc/init.d/apache2 restart

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

5、編寫測試程序

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

執(zhí)行測試文件,如果看到下面的輸出,那么就成功了。
復制代碼 代碼如下:
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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩精品一区二区三区免费视频 | 精品精品精品 | 91成人影院未满十八勿入 | 欧美成人性色生活片天天看 | 一区二区三区四区在线免费观看 | 久久精品美女视频 | www视频在线免费观看 | 乱爱妇乱子伦精品 | 日本一区二区三区在线 观看网站 | 91久久线看在观草草青青 | 99久久精品99999久久 | 国产精品视频大全 | 五月婷婷综合网 | 国产欧美亚洲三区久在线观看 | 国产精品久久久久影视青草 | 免费一级毛毛片 | 亚洲欧洲精品成人久久曰影片 | 欧美另类极品videosbest视频 | 男女一级做a爱过程免费视频 | 一二三四在线播放免费视频中国 | 亚洲第一区视频在线观看 | 91国自产精品中文字幕亚洲 | 国产精品1024永久观看 | 国产欧美一级片 | 国产精品路线1路线2路线 | 亚洲精品国产拍拍拍拍拍 | 欧美人与禽交片在线播放 | 一区二区三区亚洲 | 播放久久国产乱子伦精品 | 精品国产日韩久久亚洲 | 超清中文乱码精品字幕在线观看 | 国产精品资源站 | 国产精品第十页 | 性色aⅴ在线观看swag | 午夜免费在线 | 国产一区二区成人 | 激情五月婷婷基地 | 在线a亚洲视频播放在线观看 | 在线观看永久免费 | 成人在线免费视频观看 | 色播在线 |