亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux下 C語言對(duì) php 擴(kuò)展

 更新時(shí)間:2008年12月14日 17:57:40   作者:  
linux C語言對(duì) php 擴(kuò)展的設(shè)置技巧
一,搭建php環(huán)境
下載php 5.2.6 源碼 并解壓
編譯安裝,搭建php環(huán)境

二,創(chuàng)建擴(kuò)展項(xiàng)目

進(jìn)入源碼目錄
cd php5.2.6/ext/
./ext_skel --extname=my_ext
創(chuàng)建名字為my_ext的項(xiàng)目,最終會(huì)生成my_ext.so

三,更改配置和程序
$ vi ext/my_ext/config.m4

根據(jù)你自己的選擇將

dnl PHP_ARG_WITH(my_ext, for my_ext support,
dnl Make sure that the comment is aligned:

dnl [  --with-my_ext             Include my_ext support])
修改成

PHP_ARG_WITH(my_ext, for my_ext support,
Make sure that the comment is aligned:

[  --with-my_ext             Include my_ext support])
或者將

dnl PHP_ARG_ENABLE(my_ext, whether to enable my_ext support,
dnl Make sure that the comment is aligned:

dnl [  --enable-my_ext           Enable my_ext support])
修改成

PHP_ARG_ENABLE(my_ext, whether to enable my_ext support,

Make sure that the comment is aligned:
[  --enable-my_ext           Enable my_ext support])

$ vi ext/my_ext/php_my_ext.h


PHP_FUNCTION(confirm_my_ext_compiled);       /* For testing, remove later. */
更改為
PHP_FUNCTION(say_hello);    


$ vi ext/my_ext/my_ext.c


zend_function_entry php5cpp_functions[] = {
        PHP_FE(confirm_my_ext_compiled,      NULL) /* For testing, remove later. */
        {NULL, NULL, NULL}      /* Must be the last line in php5cpp_functions[] */
};
更改為
zend_function_entry php5cpp_functions[] = {
        PHP_FE(say_hello,       NULL)         
        {NULL, NULL, NULL}      /* Must be the last line in php5cpp_functions[] */
};

在最后添加:
PHP_FUNCTION(say_hello)
{
        zend_printf("hello world\n");
}

四,編譯
$ cd my_ext
$ /usr/local/php/bin/phpize
ps: 如果出現(xiàn):Cannot find autoconf.……的錯(cuò)誤信息,則需要安裝 autoconf (安裝過程略)
$ ./configure  --with-php-config=/usr/local/php/bin/php-config
$ make

這時(shí)會(huì)編譯出 my_ext/modules/my_ext.so

五,配置php.ini
將my_ext.so放入/usr/local/php/ext/目錄

$ vi php.ini

修改添加如下:
extension_dir = '/usr/local/php/ext/'
extension=my_ext.so  

六,測(cè)試
$ vi test.php
<?php
   say_hello();
?>

$ /usr/local/php/bin/php test.php
hello world.

則大功告成

ps:如有問題請(qǐng)留言,大家共同探討

相關(guān)文章

  • PHP笛卡爾積實(shí)現(xiàn)算法示例

    PHP笛卡爾積實(shí)現(xiàn)算法示例

    這篇文章主要介紹了PHP笛卡爾積實(shí)現(xiàn)算法,涉及php數(shù)組的遞歸、遍歷、判斷、拼接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • PHP讀取文件并可支持遠(yuǎn)程文件的代碼分享

    PHP讀取文件并可支持遠(yuǎn)程文件的代碼分享

    PHP技巧:讀取文件并可支持遠(yuǎn)程文件,給出三個(gè)案例,讓你更容易理解 php讀取文件
    2012-10-10
  • php進(jìn)程(線程)通信基礎(chǔ)之System V共享內(nèi)存簡(jiǎn)單實(shí)例分析

    php進(jìn)程(線程)通信基礎(chǔ)之System V共享內(nèi)存簡(jiǎn)單實(shí)例分析

    這篇文章主要介紹了php進(jìn)程(線程)通信基礎(chǔ)之System V共享內(nèi)存,結(jié)合簡(jiǎn)單實(shí)例形式分析了PHP System V共享內(nèi)存原理、相關(guān)函數(shù)與基本使用技巧,需要的朋友可以參考下
    2019-11-11
  • PHP簡(jiǎn)單字符串過濾方法示例

    PHP簡(jiǎn)單字符串過濾方法示例

    這篇文章主要介紹了PHP簡(jiǎn)單字符串過濾方法,結(jié)合實(shí)例形式分析了php通過對(duì)字符串中特殊字符進(jìn)行正則替換實(shí)現(xiàn)字符過濾功能的簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2016-09-09
  • 淺談PHP安全防護(hù)之Web攻擊

    淺談PHP安全防護(hù)之Web攻擊

    常見的Web攻擊分為兩類:一是利用Web服務(wù)器的漏洞進(jìn)行攻擊,如CGI緩沖區(qū)溢出,目錄遍歷漏洞利用等攻擊;二是利用網(wǎng)頁自身的安全漏洞進(jìn)行攻擊,如SQL注入,跨站腳本攻擊等。下面這篇文章主要介紹了PHP安全防護(hù)之Web攻擊,需要的朋友可以參考,下面來一起看看吧。
    2017-01-01
  • PHP正則表達(dá)式之定界符和原子介紹

    PHP正則表達(dá)式之定界符和原子介紹

    本節(jié)內(nèi)容我們將介紹PHP中正則 表達(dá)式的基礎(chǔ)語法:定界符和原子。內(nèi)容包含了定界符的定義以及原子的定義和構(gòu)成等等
    2012-10-10
  • php 無限級(jí)分類 獲取頂級(jí)分類ID

    php 無限級(jí)分類 獲取頂級(jí)分類ID

    這篇文章主要介紹了php 無限級(jí)分類 獲取頂級(jí)分類ID的相關(guān)代碼,需要的朋友可以參考下
    2016-03-03
  • php判斷str字符串是否是xml格式數(shù)據(jù)的方法示例

    php判斷str字符串是否是xml格式數(shù)據(jù)的方法示例

    這篇文章主要介紹了php判斷str字符串是否是xml格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php采用自定義函數(shù)針對(duì)xml格式數(shù)據(jù)進(jìn)行驗(yàn)證的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 優(yōu)化PHP代碼技巧的小結(jié)

    優(yōu)化PHP代碼技巧的小結(jié)

    本篇文章是對(duì)優(yōu)化PHP代碼的技巧進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友參考下
    2013-06-06
  • php一維二維數(shù)組鍵排序方法實(shí)例總結(jié)

    php一維二維數(shù)組鍵排序方法實(shí)例總結(jié)

    這篇文章主要介紹了php一維二維數(shù)組鍵排序方法,以實(shí)例形式總結(jié)了針對(duì)一維數(shù)組的冒泡排序與使用array_multisort()對(duì)二位數(shù)組按照指定鍵值排序等方法,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論