最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

初步介紹PHP擴(kuò)展開發(fā)經(jīng)驗(yàn)分享

 更新時(shí)間:2012年09月06日 21:35:18   作者:  
在PHP開發(fā)的過程中,有時(shí)候?yàn)榱颂岣咝阅?,需要選擇擴(kuò)展的方式去實(shí)現(xiàn),本文簡(jiǎn)單介紹怎么開發(fā)一個(gè)簡(jiǎn)單的PHP擴(kuò)展,解開PHP擴(kuò)展開發(fā)的神秘面紗
環(huán)境:PHP 5.2.14 CentOS 5.5

第一步:建立擴(kuò)展骨架

cd php-5.2.14/ext
./ext_skel –extname=laiwenhui

第二步:修改編譯參數(shù)

cd php-5.2.14/ext/laiwenhui
vi config.m4

去掉

PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,

[ --enable-laiwenhui Enable laiwenhui support])

兩行前面的dnl

修改后為:
復(fù)制代碼 代碼如下:

dnl Otherwise use enable:
PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,
dnl Make sure that the comment is aligned:
[ --enable-laiwenhui Enable laiwenhui support])


第三步:編寫代碼

vim php_laiwenhui.h

在 PHP_FUNCTION(confirm_laiwenhui_compiled); 后面新增一行:PHP_FUNCTION(test);

添加后為:

PHP_FUNCTION(confirm_laiwenhui_compiled); /* For testing, remove later. */
PHP_FUNCTION(test);

然后

vim laiwenhui.c

在PHP_FE(confirm_laiwenhui_compiled, NULL) 后面添加 PHP_FE(test, NULL)

添加后為:
復(fù)制代碼 代碼如下:

zend_function_entry laiwenhui_functions[] = {
PHP_FE(confirm_laiwenhui_compiled, NULL) /* For testing, remove later. */
PHP_FE(test, NULL) /* For testing, remove later. */
{NULL, NULL, NULL} /* Must be the last line in laiwenhui_functions[] */
};

在文件最后面增加如下代碼:
復(fù)制代碼 代碼如下:

PHP_FUNCTION(test)
{
char *arg = “This my first extention!”;
int len;
char *strg;
len = spprintf(&strg, 0, “%s\n”, arg);
RETURN_STRINGL(strg, len, 0);
}

第四步:編譯代碼
復(fù)制代碼 代碼如下:

cd php-5.2.6/ext/laiwenhui
/opt/module/php/bin/phpize
./configure –with-php-config=/opt/module/php/bin/php-config
make
make install

我的PHP安裝路徑為:/opt/module/php
這個(gè)時(shí)候會(huì)生成一個(gè)文件 /opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/laiwenhui.so

編輯PHP配置文件php.ini,添加擴(kuò)展:

vim php.ini

在[PHP]模塊下增加:extension = laiwenhui.so

;extension=php_zip.dll
extension = laiwenhui.so

把php.ini 文件中的 extension_dir 修改為該目錄:
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

; Directory in which the loadable extensions (modules) reside.
extension_dir = “/opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/”

第五步:檢查安裝結(jié)果

1. 重啟apache或者php-fpm
2. /opt/module/php/bin/php -m 看下是否有包含laiwenhui擴(kuò)展。
第六步:執(zhí)行測(cè)試代碼

在網(wǎng)站根目錄創(chuàng)建test.php

vim test.php

代碼內(nèi)容如下

<?php
echo test();
?>

執(zhí)行后結(jié)果為:This my first extention!

如果你能順利完成以上幾步,恭喜你完成了第一個(gè)擴(kuò)展。

以上是擴(kuò)展PHP的簡(jiǎn)單步驟,更多請(qǐng)參考:

相關(guān)文章

  • PHP寫MySQL數(shù)據(jù) 實(shí)現(xiàn)代碼

    PHP寫MySQL數(shù)據(jù) 實(shí)現(xiàn)代碼

    非常簡(jiǎn)單的php操作數(shù)據(jù)庫(kù)代碼,其實(shí)就是添加一條記錄啊,入門的朋友可以看看。
    2009-06-06
  • 幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件介紹

    幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件介紹

    這篇文章主要介紹了幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件,一般來說在WordPress中加載JavaScript最好使用wp_enqueue_script()函數(shù)以減少問題提高效率,需要的朋友可以參考下
    2015-12-12
  • php ci 獲取表單中多個(gè)同名input元素值的代碼

    php ci 獲取表單中多個(gè)同名input元素值的代碼

    這篇文章主要介紹了php ci 獲取表單中多個(gè)同名input元素值的代碼,需要的朋友可以參考下
    2016-03-03
  • PHP分頁(yè)顯示制作詳細(xì)講解

    PHP分頁(yè)顯示制作詳細(xì)講解

    所謂分頁(yè)顯示,也就是將數(shù)據(jù)庫(kù)中的結(jié)果集人為的分成一段一段的來顯示,這里需要兩個(gè)初始的參數(shù)
    2008-11-11
  • PHP擴(kuò)展類型及安裝方式解析

    PHP擴(kuò)展類型及安裝方式解析

    這篇文章主要介紹了PHP擴(kuò)展類型及安裝方式解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • phpStudy中升級(jí)MySQL版本到5.7.17的方法步驟

    phpStudy中升級(jí)MySQL版本到5.7.17的方法步驟

    這篇文章主要給大家介紹了關(guān)于phpStudy中升級(jí)MySQL版本到5.7.17的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 一文帶你搞懂PHP單例模式

    一文帶你搞懂PHP單例模式

    單例就是單實(shí)例的意思,即在系統(tǒng)全局,一個(gè)類只創(chuàng)建一個(gè)對(duì)象,并且在系統(tǒng)全局都可以訪問這個(gè)對(duì)象而不用重新創(chuàng)建。本文將通過示例為大家詳細(xì)講解Java單例模式的使用,需要的可以參考一下
    2022-12-12
  • 淺析Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹

    淺析Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹

    Apache中 RewriteCond語(yǔ)句對(duì)于我來說一直是個(gè)難點(diǎn),多次試圖去把它搞明白,都沒有結(jié)構(gòu),這次我終于算大概知道它的意思了
    2013-06-06
  • 利用PHP+JS實(shí)現(xiàn)搜索自動(dòng)提示(實(shí)例)

    利用PHP+JS實(shí)現(xiàn)搜索自動(dòng)提示(實(shí)例)

    本篇文章對(duì)利用PHP+JS實(shí)現(xiàn)搜索自動(dòng)提示的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php中current、next與reset函數(shù)用法實(shí)例

    php中current、next與reset函數(shù)用法實(shí)例

    這篇文章主要介紹了php中current、next與reset函數(shù)用法,以實(shí)例形式詳細(xì)講述了PHP中針對(duì)數(shù)組操作的函數(shù)current、next與reset的具體用法,對(duì)于深入了解數(shù)組的用法具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

恩平市| 青河县| 灵丘县| 晋江市| 巫山县| 新沂市| 桂平市| 璧山县| 宁南县| 宝鸡市| 砀山县| 海晏县| 普陀区| 江安县| 杂多县| 滁州市| 志丹县| 静乐县| 乌兰察布市| 金山区| 南皮县| 浦城县| 茶陵县| 松潘县| 揭东县| 大英县| 淮阳县| 龙口市| 柳江县| 博白县| 宝山区| 墨竹工卡县| 商河县| 新野县| 深泽县| 扬州市| 永年县| 邢台市| 平原县| 苗栗市| 安西县|