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

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

系統是ubuntu 12.04,已經安裝好了apache和phpphp的版本是5.3.10。

以下操作如果碰到權限方面的問題,建議切換成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

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

2、創建模塊

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

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

b、進入my模塊:

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

c、修改config.m4文件,找到如下內容:

復制代碼 代碼如下:
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就是模塊默認的函數,后面將該模塊加載后,就可以調用這個函數了。

3、編譯模塊

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

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

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

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

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

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

4、加載模塊

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

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

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

重新啟動apache

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

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

5、編寫測試程序

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

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

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

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

主站蜘蛛池模板: 久久精品免视看国产成人2021 | 99国产精品欧美久久久久久影院 | 九色国产在视频线精品视频 | www.天天干 | 一道本加勒比 | 末成年美女黄网站色大片连接 | 性色综合| 青春娱乐国产分类精品二 | 免费黄在线看 | 国内精品美女久久久久 | 国产在线观看91精品2022 | 久久精品网站2019精品 | 国产91精品久久久久久 | 人成精品视频三区二区一区 | 国模私拍福利一区二区 | 一级囗交片 | 精品日韩欧美一区二区三区 | 91网站网站网站在线 | 欧美精品免费一区欧美久久优播 | 天天天做天天天天爱天天想 | 日本在线视频免费观看 | 91在线亚洲 | 久久se精品一区二区国产 | 国产91系列 | 欧美午夜色大片在线观看免费 | 在线a视频网站 | 激性欧美激情在线aa | 午夜免费视频观看 | 奇米第四狠狠777高清秒播 | 成人在线观看免费视频 | 福利视频一区二区三区 | 五月婷婷六月丁香激情 | 亚洲国产一区二区三区 | 一二三四视频社区在线中文1 | 91国在线高清视频 | 婷婷99精品国产97久久综合 | 激情综合色综合久久综合 | 欧美在线视频网站 | 欧美在线看欧美高清视频免费 | chinese麻豆自制国产 | 久久国产精品国产自线拍免费 |