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

探討:如何編寫PHP擴展

用C/C++擴展php的優缺點:
優點:
效率,還是效率
減少php腳本的復雜度, 極端情況下, 你只需要在php腳本中,簡單的調用一個擴展實現的函數,然后你所有的功能都就被擴展實現了
而缺點也是顯而易見的:
開發復雜
可維護性降低
開發周期變長, 最簡單的一個例子,當你用php腳本的時候, 如果你發現某個判斷條件出錯,你只要修改了這一行,保存,那么就立刻能見效。 而如果是在C/C++編寫的php擴展中, 那你可需要,修改源碼,重新編譯,然后重新load進php, 然后重啟Apache,才能見效。
如果你熟悉C,那么編寫一個php擴展,并不是什么非常難的事情。 php本身就提供了一個框架,來簡化你的開發。
最簡單的方式來開始一個php擴展的開發,是使用php提供的擴展框架wizard ext_skel, 它會生成一個php擴展所必須的最基本的代碼, 要使用它,首先你要下載php的源碼,或者開發包, 進入php源碼的ext目錄, 就會發現這個工具。
生成一個擴展:
./ext_skel --extname=myext
進入/myext,選擇擴展類型:
vi config.m4
下面兩種類型選一個就行了:
復制代碼 代碼如下:
//(依賴外部庫)
dnl php_ARG_WITH(myext, for myext support,
dnl Make sure that the comment is aligned:
dnl [ --with-myext Include myext support])
//去掉dnl
 php_ARG_WITH(myext, for myext support,
 Make sure that the comment is aligned:
 [  --with-myext             Include myext support])

//或者將 //(不依賴外部庫) dnl php_ARG_ENABLE(myext, whether to enable myext support,dnl Make sure that the comment is aligned:dnl [ --enable-myext Enable myext support])//去掉dnl
修改頭文件php_myext.h:
//php_FUNCTION(confirm_myext_compiled); /* For testing, remove later. */
//修改為
php_FUNCTION(myext); /* For testing, remove later. */
修改myext.c:
//將
//zend_function_entry myext_functions[] = {
// php_FE(confirm_myext_compiled, NULL) /* For testing, remove later. */
// {NULL, NULL, NULL} /* Must be the last line in myext_functions[] */
//};
//修改為
zend_function_entry myext_functions[] = {
php_FE(myext, NULL) /* For testing, remove later. */
{NULL, NULL, NULL} /* Must be the last line in myext_functions[] */
};
//在文件底部添加自己的函數
php_FUNCTION(myext)
{
zend_printf("Hello World!/n");
}
安裝自己的php擴展myext:
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install


修改php.ini,添加:
extension = "myext.so"
重啟web服務器,查看phpinfo,即可看到自己的擴展:



新建測試php文件:

<?php
myext();

執行此文件,即可看到再熟悉不過的“Hello World!”。



php技術探討:如何編寫PHP擴展,轉載需保留來源!

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

主站蜘蛛池模板: 男女亲吻摸下面吃奶视频 | 久久精品久久久久 | ankha成人 | 黄色三级在线 | 午夜国产精品视频 | 伊人精品影院 | 日本久久高清视频 | 在线观看成人免费 | 中文字幕精品无码一区二区 | 忘忧草在线影院WWW日本动漫 | 小泽玛丽av无码观看 | 人妻中文字幕无码久久AV爆 | 国产品无码一区二区三区在线 | 欧美日韩精品一区二区三区四区 | 国产精品1卡二卡三卡四卡乱码 | 天天久久影视色香综合网 | 日日噜噜噜夜夜爽爽狠狠图片 | 国产成人在线视频播放 | 久久久久久九九 | 黑人寄宿羽月希产后奶水 | 69久久国产精品热88人妻 | 欧美乱码卡一卡二卡四卡免费 | 国产久爱青草视频在线观看 | 久久久乱码精品亚洲日韩 | 国产一浮力影院 | 国产精品JIZZ视频免费 | 欧美亚洲日韩自拍高清中文 | 先锋影音av最新资源网 | 又长又大又粗又硬3p免费视频 | 国产AV白丝爆浆在线播放 | 亚洲欧美高清在线 | 老师的丝袜脚 | 国产午夜精品片一区二区三区 | 9966在线观看免费高清电影 | 99精品热视频30在线热视频 | 亚洲久久少妇中文字幕 | 欧美日韩一区在线观看 | 亚洲综合色五月久久婷婷 | 色多多深夜福利免费观看 | 亚洲精品天堂无码中文字幕影院 | 午夜精品久久久内射近拍高清 |