亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? internals2.structure.html

?? php的幫助文檔,涉及到PHP的案例和基本語法,以及實際應(yīng)用內(nèi)容
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title>Extension structure</title>  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.configwin.html">Talking to the Windows build system: config.w32</a></div> <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.basics.html">Basic constructs</a></div> <div class="up"><a href="internals2.html">PHP at the Core: A Hacker's Guide to the Zend Engine</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div>  <h1>Extension structure</h1><h2>Table of Contents</h2><ul class="chunklist chunklist_chapter"><li><a href="internals2.structure.basics.html">Basic constructs</a></li><li><a href="internals2.structure.modstruct.html">The zend_module structure</a></li><li><a href="internals2.structure.globals.html">Extension globals</a></li><li><a href="internals2.structure.lifecycle.html">Life cycle of an extension</a></li><li><a href="internals2.structure.tests.html">Testing an extension</a></li></ul>  <p class="para">   Many extension-writing guides focus on simple examples first and ignore the   requirements of more complex implementations until later. Often such guides   must repeat themselves over and over in order to describe these new   features. This section describes extension structure from the perspective of   a mature, practical implementation, in order to prepare users for needs and   issues they will almost always encounter in the process of extension   development.  </p>     <div id="internals2.structure.files" class="sect1">  <h2 class="title">Files which make up an extension</h2>  <p class="para">   Whether created by hand, using <strong class="command">ext_skel</strong>, or by an   alternate extension generator, such as   <a href="http://codegenerators.php-baustelle.de/" class="link external">&raquo; CodeGen</a>,   all extensions will have at least four files:  </p>  <dl>   <dt>    <span class="term"><var class="filename">config.m4</var></span>    <dd>     <p class="para">      UNIX build system configuration (see      <a href="internals2.buildsys.configunix.html" class="xref">Talking to the UNIX build system: config.m4</a>)     </p>    </dd>   </dt>   <dt>    <span class="term"><var class="filename">config.w32</var></span>    <dd>     <p class="para">      Windows buildsystem configuration (see      <a href="internals2.buildsys.configwin.html" class="xref">Talking to the Windows build system: config.w32</a>)     </p>    </dd>   </dt>      <dt>    <span class="term"><var class="filename">php_counter.h</var></span>    <dd>     <p class="para">      When building an extension as static module into the PHP binary the      build system expects a header file with <i>php_</i>      prepended to the extension name which includes a declaration for a      pointer to the extension&#039;s module structure. This file usually contains      additional macros, prototypes, and globals, just like any header.     </p>    </dd>   </dt>      <dt>    <span class="term"><var class="filename">counter.c</var></span>    <dd>     <p class="para">      Main extension source file. By convention, the name of this file      is the extension name, but this is not a requirement. This file      contains the module structure declaration, INI entries, management      functions, userspace functions, and other requirements of an extension.     </p>    </dd>   </dt>  </dl>    <p class="para">   The buildsystem files are discussed elsewhere; this section concentrates on   the rest. These four files make up the bare minimum for an extension, which   may also contain any number of headers, source files, unit tests, and other   support files. The list of files in the counter extension might look like   this:  </p>    <div class="example" id="internals2.structure.files.ex1" name="internals2.structure.files.ex1">   <p><b>Example #1 Files in the counter extension, in no particular order</b></p>   <div class="example-contents"><pre><div class="cdata"><pre>ext/ counter/  .cvsignore  config.m4  config.w32  counter_util.h  counter_util.c  php_counter.h  counter.c  package.xml  CREDITS  tests/   critical_function_001.phpt   critical_function_002.phpt   optional_function_001.phpt   optional_function_002.phpt</pre></div>   </pre></div>  </div>     <div id="internals2.structure.files.misc-files" class="sect2">   <h3 class="title">Non-source files</h3>   <p class="para">    The <var class="filename">.cvsignore</var> file is used for extensions which are    checked into one of the PHP <strong class="command">CVS</strong> repositories (usually    <a href="http://pecl.php.net/" class="link external">&raquo; PECL</a>); the one generated by <strong class="command">ext_skel</strong> contains:   </p>     <div class="informalexample">    <div class="example-contents"><div class="cdata"><pre>.deps*.lo*.la</pre></div>    </div>   </div>     <p class="para">    These lines tell <strong class="command">CVS</strong> to ignore interim files generated    by the PHP buildsystem. This is only a convenience, and can be omitted    completely without ill effect.   </p>      <p class="para">    The <var class="filename">CREDITS</var> file lists the contributors and/or    maintainers of the extension in plain text format. The main purpose of     this file is generating the credits information for bundled extensions as    used by <a href="function.phpcredits.html" class="function">phpcredits()</a>. By convention the first line of    the file should hold the name of the extension, the second a comma     separated list of contributors. The contributors are usually ordered by the    chronological order of their contributions. In a <a href="http://pecl.php.net/" class="link external">&raquo; PECL</a> package,    this information is already maintained in <var class="filename">package.xml</var>,    for example. This is another file which can be omitted without ill effect.   </p>      <p class="para">    The <var class="filename">package.xml</var> file is specific to <a href="http://pecl.php.net/" class="link external">&raquo; PECL</a>-based    extensions; it is a metainformation file which gives details about an    extension&#039;s dependencies, authors, installation requirements, and other    tidbits. In an extension not being hosted in <a href="http://pecl.php.net/" class="link external">&raquo; PECL</a>, this file is    extraneous.   </p>  </div>   </div>                  </div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.configwin.html">Talking to the Windows build system: config.w32</a></div> <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.basics.html">Basic constructs</a></div> <div class="up"><a href="internals2.html">PHP at the Core: A Hacker's Guide to the Zend Engine</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道久久a久久精品| 欧美妇女性影城| 欧美视频一区二区三区四区| 欧美zozozo| 亚洲第一主播视频| 国产91丝袜在线18| 精品免费日韩av| 亚洲第一搞黄网站| 色一情一乱一乱一91av| 久久久久9999亚洲精品| 水蜜桃久久夜色精品一区的特点| 丰满白嫩尤物一区二区| 日韩欧美激情在线| 亚洲v中文字幕| 狠狠色综合色综合网络| 国产精品亚洲第一区在线暖暖韩国 | 日韩一区二区在线观看视频| 亚洲色图欧美激情| 成人黄色网址在线观看| 国产日韩欧美在线一区| 美国欧美日韩国产在线播放| 欧美剧情片在线观看| 一二三四社区欧美黄| 91免费小视频| 中文字幕一区二区三区不卡在线| 狠狠v欧美v日韩v亚洲ⅴ| 日韩一二在线观看| 免费看欧美女人艹b| 91精品国产91久久久久久一区二区| 亚洲另类在线制服丝袜| 91在线观看地址| 亚洲精品一二三四区| 一区免费观看视频| 欧美一区二区三区日韩| 亚洲人一二三区| 91亚洲大成网污www| 国产日韩欧美电影| 成人av在线影院| 国产精品嫩草99a| 成人小视频免费在线观看| 久久精品一区二区三区不卡| 国产一区二区剧情av在线| 久久色中文字幕| 国产福利一区二区三区视频| 久久久精品欧美丰满| 国产高清不卡二三区| 中文字幕在线不卡国产视频| 99re66热这里只有精品3直播| 亚洲婷婷综合色高清在线| 色综合久久88色综合天天| 欧美高清在线精品一区| 国产真实乱偷精品视频免| 久久精品亚洲国产奇米99| 成人一区二区视频| 亚洲视频一区二区在线观看| 欧美色视频一区| 免费成人小视频| 国产精品久久久爽爽爽麻豆色哟哟| 91麻豆国产福利精品| 五月综合激情日本mⅴ| 久久先锋影音av鲁色资源| 成人a区在线观看| 亚洲福利一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 丁香婷婷深情五月亚洲| 亚洲精品视频在线看| 欧美一级日韩不卡播放免费| 高清在线成人网| 肉色丝袜一区二区| 久久蜜桃av一区二区天堂| 色综合中文字幕国产| |精品福利一区二区三区| 色婷婷一区二区三区四区| 亚洲欧美日韩电影| 日韩一区二区在线观看视频播放| 精品一区二区三区免费| 中文乱码免费一区二区| 色婷婷久久久久swag精品| 视频一区在线播放| 久久精品视频免费| 日本韩国一区二区三区视频| 精品一区二区三区免费视频| 国产精品国产三级国产| 欧美久久高跟鞋激| 国产成人在线色| 亚洲成人免费在线| 久久精品网站免费观看| 欧美午夜精品久久久久久孕妇| 一区二区三区日本| 久久久久久久精| 欧美日韩国产一二三| 国产成人精品免费一区二区| 一区二区三区波多野结衣在线观看 | 亚洲第一成人在线| 久久久久久久久99精品| 欧美日韩久久久一区| 国产a视频精品免费观看| 亚洲与欧洲av电影| 国产精品丝袜在线| 欧美videos中文字幕| 色88888久久久久久影院按摩| 国产自产v一区二区三区c| 成人理论电影网| 一区二区三区精品在线观看| 久久久www免费人成精品| 欧美狂野另类xxxxoooo| 91免费国产在线观看| 日韩一区精品字幕| 伊人性伊人情综合网| 中文字幕一区二区三区四区| 26uuu国产日韩综合| 欧美日韩在线播放三区四区| 91在线视频官网| 岛国av在线一区| 激情综合色播五月| 免费不卡在线观看| 亚洲日本一区二区| 亚洲综合色自拍一区| 中文字幕一区二区视频| 久久久久99精品国产片| 精品国产伦一区二区三区免费| 欧美视频一区二区三区| 欧美性大战久久| k8久久久一区二区三区| 色噜噜夜夜夜综合网| 99久久精品免费看| 成人av影视在线观看| 成人夜色视频网站在线观看| 狠狠色丁香婷婷综合| 国产一区二区剧情av在线| 午夜精品久久久久久久久久| 日韩av不卡一区二区| 热久久一区二区| 日韩av一区二区三区四区| 日韩高清一区在线| 日本不卡123| 久久99蜜桃精品| 视频在线观看一区二区三区| 久久aⅴ国产欧美74aaa| 国产乱码精品1区2区3区| 国产在线精品一区二区夜色| 激情亚洲综合在线| 粉嫩av一区二区三区在线播放| 国产精品99久久久久久宅男| 国产在线不卡视频| 99热99精品| 欧美日本在线看| 日韩精品一区二区三区蜜臀| 欧美精品一区二区高清在线观看| 久久综合网色—综合色88| 国产三级精品三级| 日本一区二区成人| 视频在线在亚洲| 国产一区二区91| 色综合天天综合网国产成人综合天 | 国产日韩精品一区二区三区| 国产精品视频线看| 亚洲成人资源在线| 国产综合色精品一区二区三区| av不卡免费电影| 欧美人动与zoxxxx乱| 久久久久99精品国产片| 亚洲视频免费在线| 麻豆视频一区二区| 国产精品一区二区在线播放 | 自拍视频在线观看一区二区| 日韩国产欧美在线视频| 国产成人精品影视| 欧美电影影音先锋| 日韩三级中文字幕| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品国产三级国产aⅴ原创| 首页国产欧美日韩丝袜| 国产91精品露脸国语对白| 欧美日韩一级大片网址| 久久久精品免费免费| 亚洲成人先锋电影| 99国产精品99久久久久久| 在线不卡a资源高清| 国产精品天干天干在线综合| 亚洲chinese男男1069| 成人性生交大片免费看视频在线| 欧美人妇做爰xxxⅹ性高电影 | 国产日产欧美一区二区三区| 亚洲国产综合色| 国产不卡视频一区| 日韩亚洲欧美中文三级| 国产精品久久777777| 国产精品自产自拍| 欧美一区二区三区男人的天堂| 国产精品萝li| 亚洲成av人片在线观看无码| 91亚洲精品久久久蜜桃| 性做久久久久久| 精品美女一区二区| 亚洲一区二区三区视频在线| 国产盗摄女厕一区二区三区| 91精品免费在线观看| 亚洲色图都市小说| 成人黄色大片在线观看|