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

擴展你的 PHP 之入門篇

 更新時間:2006年12月04日 00:00:00   作者:  

擴展你的php

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

  首先注意,以下所有的一切皆在 win 下進行,使用的工具的 VC++6.0。

擴展你的PHP
  PHP以方便快速的風(fēng)格迅速在web系統(tǒng)開發(fā)中占有了重要地位. PHP本身提供了豐富的大量的函數(shù)及功能. 長話短說. 我們看看我們?nèi)绾芜M行擴展.

擴展的3種方式

  • External Modules
  • Built-in Modules
  • The Zend Engine

3 種方式的優(yōu)缺點可參見 PHP 手冊:http://www.php.net/manual/en/zend.possibilities.php

extension dll

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

2、打開 VC,新建一個 Win32 Dynamic-Link Library,如下圖:

3、點 ok,選擇“An Empty Dll Project”,點擊完成。

4、設(shè)置 Build 的 Active Configuration,選 Release:)

5、Project->settings

預(yù)定義標(biāo)識. 整個如下:

ZEND_DEBUG=0, COMPILE_DL_BINZY, ZTS=1, ZEND_WIN32, PHP_WIN32, HAVE_BINZY=1

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

選擇 Multithreaded DLL。

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

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

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

<?php
    hellobinzy
();
?>

hoho~~~

phpinfo();

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

相關(guān)文章

  • PHP CLI模式下的多進程應(yīng)用分析

    PHP CLI模式下的多進程應(yīng)用分析

    PHP在很多時候不適合做常駐的SHELL進程, 他沒有專門的gc例程, 也沒有有效的內(nèi)存管理途徑. 所以如果用PHP做常駐SHELL, 你會經(jīng)常被內(nèi)存耗盡導(dǎo)致abort而unhappy
    2013-06-06
  • php通過array_unshift函數(shù)添加多個變量到數(shù)組前端的方法

    php通過array_unshift函數(shù)添加多個變量到數(shù)組前端的方法

    這篇文章主要介紹了php通過array_unshift函數(shù)添加多個變量到數(shù)組前端的方法,涉及php中array_unshift函數(shù)操作數(shù)組的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Zend Studio使用技巧兩則

    Zend Studio使用技巧兩則

    這篇文章主要介紹了Zend Studio使用技巧,簡單講述了使用Zend Studio進行PHP開發(fā)過程中的模板設(shè)置與代碼提示相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • ThinkPHP實現(xiàn)定時任務(wù)的操作步驟

    ThinkPHP實現(xiàn)定時任務(wù)的操作步驟

    定時任務(wù)就是在特定的時間點執(zhí)行一些特定的任務(wù),比如,每天晚上12點自動清空數(shù)據(jù)庫,或者每分鐘檢查一次服務(wù)器資源使用情況,那么,如何使用ThinkPHP來實現(xiàn)這些定時任務(wù)呢?本文小編給大家介紹了ThinkPHP實現(xiàn)定時任務(wù)的操作步驟,需要的朋友可以參考下
    2024-09-09
  • preg_match_all使用心得分享

    preg_match_all使用心得分享

    preg_match_all 進行全局正則表達式匹配,這篇文章主要介紹下preg_match_all的相關(guān)資料,需要的朋友可以參考下
    2014-01-01
  • PHP中auto_prepend_file與auto_append_file用法實例分析

    PHP中auto_prepend_file與auto_append_file用法實例分析

    這篇文章主要介紹了PHP中auto_prepend_file與auto_append_file用法,較為詳細(xì)的講述了配置信息的休息以及函數(shù)的用法和注意事項,需要的朋友可以參考下
    2014-09-09
  • PHP數(shù)組操作匯總 php數(shù)組的使用技巧

    PHP數(shù)組操作匯總 php數(shù)組的使用技巧

    對于Web編程來說,最重要的就是存取和讀寫數(shù)據(jù)了。存儲方式可能有很多種,可以是字符串、數(shù)組、文件的形式等。
    2011-07-07
  • PHP類和對象相關(guān)系統(tǒng)函數(shù)與運算符小結(jié)

    PHP類和對象相關(guān)系統(tǒng)函數(shù)與運算符小結(jié)

    這篇文章主要介紹了PHP類和對象相關(guān)系統(tǒng)函數(shù)與運算符,結(jié)合實例形式總結(jié)分析了php類與對象操作過程中常用的系統(tǒng)函數(shù)與運算符,需要的朋友可以參考下
    2016-09-09
  • phpMyAdmin 安裝及問題總結(jié)

    phpMyAdmin 安裝及問題總結(jié)

    今天調(diào)試PHP數(shù)據(jù)庫Mysql,在單位的電腦上安裝phpMyAdmin數(shù)據(jù)庫管理軟件,本來是很簡單的事,卻出現(xiàn)了幾個問題
    2009-05-05
  • 淺析PHP中的UNICODE 編碼與解碼

    淺析PHP中的UNICODE 編碼與解碼

    本篇文章是對PHP中的UNICODE 編碼與解碼進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

白山市| 游戏| 登封市| 威远县| 夏邑县| 苏尼特右旗| 金坛市| 镇安县| 锡林浩特市| 佳木斯市| 高台县| 东平县| 白朗县| 新巴尔虎左旗| 资阳市| 巴楚县| 偃师市| 松滋市| 孟村| 西青区| 金湖县| 绵竹市| 日土县| 兴安县| 合江县| 崇阳县| 茌平县| 孝昌县| 林州市| 会理县| 蓝山县| 城口县| 大新县| 墨脱县| 龙游县| 佳木斯市| 峨眉山市| 县级市| 莒南县| 类乌齐县| 遵化市|