麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

擴展你的PHP之入門篇

2024-09-04 11:50:03
字體:
來源:轉載
供稿:網友

1. 擴展你的php
2. 擴展的3種方式
3. extension dll方式的擴展
4. 小結

首先注意, 以下所有的一切皆在win下進行, 使用的工具的vc++6.0.
擴展你的PHP
PHP以方便快速的風格迅速在web系統開發中占有了重要地位. PHP本身提供了豐富的大量的函數及功能. 長話短說. 我們看看我們如何進行擴展.

擴展的3種方式
External Modules
Built-in Modules
The Zend Engine
3種方式的優缺點可參見PHP手冊.http://www.php.net/manual/en/zend.possibilities.php

extension dll

1. 首先我們去下個php的source. 可以看到有以下幾個重要的目錄.
ext, main, TSRM, Zend, 另外我們可能還需要bindlib_w32(需要你從cvs上下), 及PHP目錄下的php4ts.lib

2. 打開VC, 新建一個Win32 Dynamic-Link Library, 如下圖
Click to fullsize


3. 點ok, 選擇'An Empty Dll Project', and click finish.

4. 設置Build的Active Configuration. 選Release:)
Click to fullsize


5. Project->settings.
Click to fullsize


預定義標識. 整個如下.ZEND_DEBUG=0,COMPILE_DL_BINZY,ZTS=1,ZEND_WIN32,PHP_WIN32,HAVE_BINZY=1
Click to fullsize


這個是包含路徑,上面所提及的幾個路徑都可以加入.
Click to fullsize


選擇Multithreaded DLL,
Click to fullsize


取名時隨便的, 要link php4ts.lib~~ :)
o, 忘了, 別忘了加上 /Tc的參數.
Click to fullsize


6. 寫代碼.

建個頭,建個身體.
Binzy.h

// Binzy Wu // 2004-4-9 // PHP Extension #if HAVE_BINZY extern zend_module_entry binzy_module_entry; #define binzy_module_ptr &binzy_module_entry PHP_FUNCTION(hellobinzy); // PHP_MINFO_FUNCTION(binzy); // #endif




Binzy.c
// Binzy Wu // 2004-4-9 // PHP Extension #include "php.h" #include "Binzy.h" #if HAVE_BINZY        #if COMPILE_DL_BINZY        ZEND_GET_MODULE(binzy)        #endif        function_entry binzy_functions[] = {                PHP_FE(hellobinzy, NULL)                {NULL, NULL, NULL}        };        zend_module_entry binzy_module_entry = {                STANDARD_MODULE_HEADER,                "binzy", binzy_functions, NULL, NULL, NULL, NULL, PHP_MINFO(binzy),
NO_VERSION_YET, STANDARD_MODULE_PROPERTIES }; PHP_MINFO_FUNCTION(binzy) { php_info_print_table_start(); php_info_print_table_row(2, "Binzy Extension", "Enable"); php_info_print_table_end(); } PHP_FUNCTION(hellobinzy) { zend_printf("Hello Binzy"); } #endif


6. 編譯...修改php.ini, restart apache, 寫個php

       <? hellobinzy(); ?>



hoho~~~

Click to fullsize


phpinfo();
Click to fullsize


小結
這算入門篇, 以后再一步步來~~. 慢慢深入, 有些我也不了解的。 偶是初學者。

Binzy Wu

有任何疑問請到討論區參加本文章相關討論:http://club.phpe.net/index.php?act=ST&f=15&t=4809

注:本文章版權歸文章作者與超越PHP網站所有,未經超越PHP網站同意,禁止任何商業轉載。非盈利網站及個人網站轉載請注明出處,謝謝合作!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久线视频 | 一区二区久久久久草草 | 久久久久久麻豆 | 高清视频91 | 国产精品99久久久久久久女警 | 成人综合免费视频 | av免费提供 | 99最新地址| 毛片视频播放 | 国产精品99久久久久久久vr | 成人在线观看一区二区 | 成人在线精品视频 | aaaaaaa毛片| 久久男 | xnxx 日本免费 | 中国女警察一级毛片视频 | 国产亚洲欧美视频 | 男男羞羞视频网站国产 | 中文字幕在线观看网址 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 欧美a级大胆视频 | 黄在线看 | 精品一区二区三区欧美 | 日本在线播放一区二区三区 | 成人综合一区二区 | 国产精品啪一品二区三区粉嫩 | 91九色网 | 亚洲一区二区免费 | 91一区二区在线观看 | a视频在线播放 | 国产亚洲精品精 | 看91视频 | 久久精品国产清自在天天线 | 国产精品久久久久久影院8一贰佰 | 国产一级不卡毛片 | 黄色网址在线免费播放 | 日本a大片| 国产欧美在线一区二区三区 | 中文字幕在线免费 | 91精品国产乱码久久久久久久久 | 久久精品国产久精国产 |