<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # ext_skel 切換到你的php源代碼樹下ext/目錄中, 執行下面的命令: ````c jdoe@devbox:/home/jdoe/cvs/php-src/ext/$ ./ext_skel extname=sample7 ```` 稍等便可, 輸出?些文本, 你將看到下面的這些輸出: ````c To use your new extension, you will have to execute the following steps: 1. $cd.. 2. $ vi ext/sample7/config.m4 3. $ ./buildconf 4. $ ./configure [with|enable]-sample7 5. $ make 6. $ ./php -f ext/sample7/sample7.php 7. $ vi ext/sample7/sample7.c 8. $ make Repeat steps 3-6 until you are satisfied with ext/sample7/config.m4 and step 6 confirms that your module is compiled into PHP. Then, start writing code and repeat the last two steps as often as necessary. ```` 此刻觀察ext/sample7目錄, 你將看到在第5章"你的第一個擴展"中你編寫的擴展骨架 代碼的注釋版本. 只是現在你還不能編譯它; 不過只需要對config.m4做少許修改就可以讓 它工作了, 這樣你就可以避免第5章中你所做的大部分工作.生成函數原型 ####生成函數原型 如果你要編寫一個對第三方庫的包裝擴展, 那么你就已經有了?個函數原型及基本行 為的機器刻度版本的描述(頭文件), 通過傳遞一個額外的參數給./ext_skel, 它將自動的掃 描你的頭文件并創建對應于接口的簡單PHP_FUCNTION()塊. 下面是使用./ext_skel指令 解析zlib頭: ````c ?jdoe@devbox:/home/jdoe/cvs/php-src/ext/$ ./ext_skel extname=sample8 \ proto=/usr/local/include/zlib/zlib.h ```` 現在在ext/sample8/sample8.c中, 你就可以看到許多PHP_FUNCTION()定義, 每個 zlib函數對應一個. 要注意, 骨架生成程序會對某些未知資源類型產生警告消息. 你需要對 這些函數特別注意, 并且為了將這些內部的復雜結構體和用戶空間可訪問的變量關聯起來, 可能會需要使用你在第9章"資源數據類型"中學到的知識. ## links * [目錄](<preface.md>) * 18 [擴展生成](<18.md>) * 18.2 [PECL_Gen](<18.2.md>)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看