用c擴張你的php

來源:互聯網
上載者:User
用c擴充你的php

看看現在多少網站用的是php,可以去搜尋看看,看後你就嚇到了,希望大家一起熱愛php。

小弟剛學擴充,小牛試刀一下

1。下載好php,解壓,cd ext

ls

發現有個藍色的檔案,說明是可執行檔

./ext_skel --extname=robert(此處可隨便命名,本人英文名robert)

運行後會新產生一個檔案夾

2。開啟新產生的檔案夾

開啟config.m4檔案後,找到PHP_ARG_WITH行,並去掉那三行前得dnl,dnl是注釋符。

:wq

3.開啟php_luoxin.h檔案,找到PHP_FUNCTION位置,添加我們自己的定義函數,我們新加了兩個函數, luoxin,robert,,添加的代碼是:

PHP_FUNCTION(luoxin)

PHP_FUNCTION(robert)

:wq

3. jerry.c檔案時核心檔案,是實現函數邏輯的定義檔案。在156行左右,參照confirm_jerry_compiled函數,來寫我們新加函數的邏輯代碼,這兒只是簡單的輸出字元,c高手可以寫更強大的邏輯函數,以滿足自己的需要。

PHP_FUNCTION(luoxin){zend_printf("This is luoxin function");}

PHP_FUNCTION(robert){zend_printf("This is robert function");}

在檔案中找到luoxin_functions函數,在其內添加我們先前設定的兩個函數,luoxin,robert,添加的代碼是:

PHP_FE(luoxin,NULL)

PHP_FE(robert,NULL)

注意要填在{NULL,NULL,NULL}之前。

:wq

4.用phpize編譯,後面跟安裝memcache一樣

很簡單,可以用上自己寫的模組了,呵呵

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.