當前位置:
首頁 > 知識 > Swoole C+擴展已支持 php-fpm 環境-by韓天峰

Swoole C+擴展已支持 php-fpm 環境-by韓天峰

今天對Swoole的C++擴展模塊做了2項改進。

函數調用優化 現在在C++模塊中可以直接傳參調用PHP的函數和對象方法了。不再需要使用 Array 來做中介容器。

調用PHP函數:

調用PHP的test函數,一共傳入了4個不同的參數,注意如果函數不存在將會報致命錯誤

調用對象方法:

這個程序連接了Redis伺服器,並執行get從Redis伺服器中獲取了一個Key為"key"的數據。C++函數中只用了幾行代碼就實現了像PHP代碼一樣的功能。大大簡化了開發的工作。

啟動自動載入模塊 現在C++模塊可以配置到 php.ini 在swoole擴展初始化時就載入到PHP中。現在C++擴展模塊提供的函數和類可以支持在php-fpm和cli等環境中調用。

目錄結構

編寫代碼

編譯 Makefile文件:

編譯安裝:

編譯好的 stdext.so 會自動安裝到PHP的擴展路徑。但它不是一個PHP擴展而是Swoole的C++模塊,需要配置 php.ini ,增加配置,並重啟php-fpm即可。

` 載入多個C++擴展模塊時,需要使用逗號分割

執行程序

可以將此腳本放到php-fpm網站的目錄中,用瀏覽器訪問。也可以直接使用 php 命令行來執行。

更多分享,敬請關注

本文來源網路,侵立刪!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

Just for fun——Docker做個NMP環境

TAG:PHP技術大全 |