PHP擴充開發入門,php擴充入門_PHP教程

來源:互聯網
上載者:User

PHP擴充開發入門,php擴充入門


原文:http://www.orlion.ga/1090/

寫一個最簡單的將字串全部變成大寫的函數:


現在我們開發一個php擴充,實現my_toupper的功能。

Step1:

PHP提供了一個擴充架構產生器:ext_skel,這個工具在php源碼的ext目錄(我的是/usr/local/src/php-5.6.17/ext/)下。首先我們在php源碼的ext目錄下建立一個orlion.skel檔案,檔案內容為:

string my_toupper(string str)

這個檔案就是要告訴ext_skel我們的擴充裡有my_toupper這個函數,接下來執行:

./ext_skel --extname=orlion --proto=orlion.skel

這一步會在目前的目錄下建立一個檔案夾orlion。目錄結構這樣的:

這時候這個擴充的架構就搭建好了。

Step2:

修改orlion目錄下的config.m4,將這個檔案第10、11、12行的dnl去掉:

就是將

改為:

Step3:

接下來就是要實現我們的功能了,開啟orlion.c,然後找到函數PHP_FUNCTION(my_toupper),修改為如下:

然後編譯擴充,依次運行:

$ /usr/local/php/bin/phpize$ ./configure --with-php-config=/usr/local/php/bin/php-config$ make

Step4:

將擴充添加到php中,首先將我們擴充中的orlion/mudules/orlion.so拷貝到php的擴充目錄:

然後修改配置php.ini在檔案最後邊加上"extension=orlion.so"然後重啟php-fpm。

Step5:

寫個test.php檔案測試一下:


運行一下可以看到輸出了ABC,success!

  關於PHP核心方面的技術可以訪問:http://www.orlion.ga/tag/php-internal/

http://www.bkjia.com/PHPjc/1110528.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1110528.htmlTechArticlePHP擴充開發入門,php擴充入門 原文: http://www.orlion.ga/1090/ 寫一個最簡單的將字串全部變成大寫的函數: ?phpfunctionmy_toupper($str){returnstrtoupp...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.