Swoole C+擴展已支持 php-fpm 環境-by韓天峰
知識
01-16
今天對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 命令行來執行。
更多分享,敬請關注
本文來源網路,侵立刪!


TAG:PHP技術大全 |