亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

centos php擴展開發流程

2020-03-22 17:56:52
字體:
來源:轉載
供稿:網友
  • 一、安裝php

    centos 默認 yum 安裝 php 版本為 5.3, 很多php框架基本上要求5.4以上版本,這時候不能直接 用 yum install php 需要先改yum 源。

    1、啟動REMI源
    1 # cd /tmp2 # wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 3 # wget http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
    2、rpm安裝
    # rpm -Uvh remi-release-6.rpm epel-release-6-8.noarch.rpm
    3、安裝 >=5.4以上php
    # yum --enablerepo=remi install php  
    二、擴展開發 1、php源碼下載
    # wget http://cn2.php.net/distributions/php-5.4.43.tar.gz# tar vzxf php-5.4.42.tar.gz

    注意這里下載的版本要跟系統安裝的php版本保持一致,php查看咱在版本命令

    php -v

    我系統安裝是5.4 的

    2、安裝phpize

    (phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊)

    # yum install phpize
    3、ext_skel工具

    ext_skel 是php寫擴展提供一個很好用的 “自動構建系統” 使用他可以方便的搭建php擴展。 此工具為php源碼自帶工具位于 源碼里頭的 ext目錄下

    # cd /php-5.4.43/ext# ./ext_skel --extname = myext

    執行生成擴展后 ext 下面會自動多一個 myext文件夾

    # cd  myext# vim config.m4

    將 config.m4文件里面

    dnl PHP_ARG_WITH(myext, for myext support,dnl Make sure that the comment is aligned:dnl [  --with-myext             Include myext support])

    修改成

    PHP_ARG_WITH(myext, for myext support,[  --with-myext             Include myext support])
    4、寫簡單的測試c擴展

    修改php_myext.h,看到PHP_FUNCTION(confirm_myext_compiled); 這里就是擴展函數聲明部分,可以增加一

    PHP_FUNCTION(confirm_myext_compiled);PHP_FUNCTION(myext_helloworld);


    然后修改myext.c,這個是擴展函數的實現部分。

    const zend_function_entry myext_functions[] = {        PHP_FE(confirm_myext_compiled,  NULL)           /* For testing, remove later. */        PHP_FE(myext_helloworld,  NULL)        PHP_FE_END      /* Must be the last line in myext_functions[] */};

    這的代碼是將函數指針注冊到Zend引擎,增加一行PHP_FE(myext_helloworld, NULL)(后面不要帶分號)。

    在myext.c末尾加myext_helloworld的執行代碼。

    PHP_FUNCTION(myext_helloworld){        char *arg = NULL;    int arg_len, len;    char *strg;    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {        return;    }    php_printf("Hello World!");    RETRUN_TRUE;}

    zend_parse_parameters是用來接受PHP傳入的參數,RETURN_XXX宏是用來返回給PHP數據。

    5、編譯安裝php擴展
    # phpize# ./configure# make# make test# make install

    跳到php擴展文件加里頭可以看到多了個myext.so 文件

    # cd /usr/lib64/php/modules# vim /etc/php.ini

    添加一行擴展

    extension=myext.so

    查看擴展是否安裝成功

    php -m

    看到多了個myext.so擴展,ok大功告成,接下來我們這看下我們自定義的函數能否正確執行


    執行php -r “myext_helloworld(‘test’);”,輸出hello world!

    三、小小感悟

    echosong 以前在window下做php擴展 各種問題各種不順,最新發現liunx 下做php擴展比window方便很多。如果想做php擴展的朋友們建議直接上手liunx下開發。

    另外感覺liunx c 的開發 ,特別跟操作系統的溝通 各種順暢。O(∩_∩)O~

    PHP編程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠干狠狠久久| 欧美国产日本在线| 欧美成人合集magnet| 日韩精品中文字幕久久臀| 91精品国产综合久久香蕉最新版| 69久久夜色精品国产69乱青草| 成人黄色av网站| 亚洲一区二区三区视频播放| 久久亚洲影音av资源网| 国产日韩中文字幕| 亚洲自拍av在线| 成人啪啪免费看| 亚洲国产高潮在线观看| 色老头一区二区三区在线观看| 91精品国产亚洲| 成人xvideos免费视频| 亚洲最大成人免费视频| 美女啪啪无遮挡免费久久网站| 亚洲毛片在线免费观看| 91免费人成网站在线观看18| 欧美重口另类videos人妖| 欧美在线免费视频| 亚洲精品小视频在线观看| 成人激情电影一区二区| 欧美成人精品一区二区三区| 久久噜噜噜精品国产亚洲综合| 欧美视频中文字幕在线| 91久久久久久久久久久| 国产日韩在线观看av| 97激碰免费视频| 黑人巨大精品欧美一区二区免费| 国产在线999| 欧美激情极品视频| 欧美日韩精品二区| 最新日韩中文字幕| 国产在线98福利播放视频| 久久久久亚洲精品| 亚洲v日韩v综合v精品v| 国产欧美在线看| 亚洲欧美日韩精品| 中文字幕在线精品| 欧美疯狂做受xxxx高潮| 中文字幕精品一区二区精品| 日韩有码片在线观看| 91国产精品电影| 国产精品久久久久久久久久尿| 亚洲一区二区三区四区视频| 都市激情亚洲色图| 精品久久久中文| 国产成人精品电影| 国产精品久久婷婷六月丁香| 国产精品自拍小视频| 亚洲午夜精品视频| 中文字幕精品www乱入免费视频| 中文字幕精品一区二区精品| 最近2019中文字幕第三页视频| 欧美日韩国产在线看| 日韩www在线| 欧美亚洲伦理www| 欧美国产视频一区二区| 精品国产成人在线| 国产这里只有精品| 91精品在线播放| 精品少妇一区二区30p| 97人人爽人人喊人人模波多| 亚洲片在线资源| 亚洲午夜女主播在线直播| 亚洲最大福利视频网| 91香蕉亚洲精品| 91在线看www| 久久久久一本一区二区青青蜜月| 高清欧美一区二区三区| 亚洲字幕一区二区| 日本一区二区三区四区视频| 亚洲一区二区久久久| 欧美尺度大的性做爰视频| 国产精品国产福利国产秒拍| 国产色婷婷国产综合在线理论片a| 亚洲第一网站男人都懂| 欧美多人乱p欧美4p久久| 欧美成人精品不卡视频在线观看| 国产一区二区三区丝袜| 亚洲国产另类久久精品| 国色天香2019中文字幕在线观看| 亚洲高清色综合| 97在线看免费观看视频在线观看| 亚洲成人黄色在线| 国产999在线观看| 欧美精品videosex极品1| 亚洲精品日韩欧美| 欧美性xxxx在线播放| 欧美日本高清视频| 亚洲第一精品电影| 91po在线观看91精品国产性色| 亚洲另类图片色| 亚洲欧美日韩第一区| 国产精品亚洲欧美导航| 亚洲性生活视频| 久久人体大胆视频| 最近2019好看的中文字幕免费| 国产91精品高潮白浆喷水| 欧美日韩中文字幕综合视频| 欧美大片免费看| 欧美激情亚洲一区| 亚洲大胆美女视频| 欧美日韩免费区域视频在线观看| 成人有码在线视频| 亚洲黄色在线看| 欧美激情三级免费| 国产精品久久久久久久久久ktv| 日韩在线视频线视频免费网站| 亚洲另类激情图| 国产精品网址在线| 日韩在线欧美在线| 尤物九九久久国产精品的特点| 91亚洲永久免费精品| 久久精品视频在线观看| 日本午夜精品理论片a级appf发布| 中文字幕亚洲欧美日韩2019| 66m—66摸成人免费视频| 欧美多人爱爱视频网站| 国内久久久精品| 日韩在线精品一区| 日韩欧美高清在线视频| 欧美精品福利视频| 精品成人国产在线观看男人呻吟| 136fldh精品导航福利| 欧美成人在线网站| 日韩中文字在线| 日韩有码在线电影| 亚洲午夜色婷婷在线| 欧美精品在线免费播放| 亚洲国产日韩欧美综合久久| 亚洲变态欧美另类捆绑| 国产成人精品最新| 久久久999国产精品| 午夜欧美大片免费观看| 狠狠躁夜夜躁人人爽天天天天97| 欧美日韩999| 国产日韩欧美在线看| 国产精品久久久久77777| 国产精欧美一区二区三区| 亚洲一区二区三区四区在线播放| 一二美女精品欧洲| 国产精品夜色7777狼人| 成人黄色av网| 欧美高清电影在线看| 色综合久综合久久综合久鬼88| 青草热久免费精品视频| 国产99久久久欧美黑人| 精品国产拍在线观看| 国产精品99一区| 欧美性videos高清精品| 亚洲欧美另类人妖| 日本sm极度另类视频| 国产视频久久久久| 欧美日韩亚洲系列| 欧美日韩综合视频| 日本一区二区三区四区视频| 韩国国内大量揄拍精品视频| 久久久久久综合网天天| 欧美日韩黄色大片| 国产精品久久久av久久久| 国产在线拍偷自揄拍精品|