PHP擴充套件開發之簡單介紹及示例(基於php7 4)

2021-10-24 15:26:00 字數 1716 閱讀 2131

源**根目錄:

另外幾個重要的標頭檔案

根據所需對應版本獲取php原始碼

wget

解壓

tar -zxvf php-7.4.11.tar.gz

3.安裝php

(特別注意系統中是不是安裝了多個php的情況)

./configure --prefix=/usr/local/php --enable-opcache --with-config-file-path=/usr/local/php/etc --with-curl --enable-fpm --enable-gd --with-iconv --enable-mbstring --with-mysqli=mysqlnd --with-openssl --enable-static --enable-sockets --enable-inline-optimization --with-zlib --disable-ipv6 --disable-fileinfo --disable-debug

make && make install

使用ext_skel工具生成擴充套件框架

cd php-7.4.11/ext

php ext_skel.php --ext demo_func

copying config scripts... done

copying sources... done

copying tests... done

success. the extension is now ready to be compiled. to do so, use the

following steps:

cd /path/to/php-src/demo_func

phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

don't forget to run tests once the compilation is done:

make

test

thank you for using php!

進入擴充套件開發資料夾

cd demo_func/

可以根據需要編輯demo_func.c檔案

vi demo_func.c

安裝擴充套件

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

修改php.ini,追加擴充套件

特別注意系統中是不是安裝了多個php的情況,出現的很多問題可能是php版本沒對應導致的

extension=demo_func.so

測試

php -r 「demo_func_test1();」

php -r 「echo demo_func_test2(『hawking』), php_eol;」

PHP擴充套件開發之簡單類開發

接下來我們要用擴充套件的形式實現以下類 演示環境 linux php 5.5.34 src 1 2class person3 9public function setname name 10 13 在php原始碼目錄下 1 cd php 5.5.34 src 2cd ext 3 ext skel e...

php擴充套件開發入門demo示例

一www.cppcns.com 進入php原始碼包,找到ext資料夾 cd owndata software php 5.4.13 ext 資料夾下放的都是php的相關擴充套件模組 二 生成自己的擴充套件資料夾和相關檔案 php支援開發者開發自己的擴充套件,提供了ext skel骨架,用來構建擴充套...

PHP擴充套件開發常用巨集介紹

name 函式名 arg info 函式引數定義資訊 example const zend function entry xml functions 最常用的就是下面三個,定義在zend api.h當中.zend begin arg info ex name 鍵名,規範命名都是函式名 arginfo...