源**根目錄:
另外幾個重要的標頭檔案
根據所需對應版本獲取php原始碼
wget解壓
tar -zxvf php-7.4.11.tar.gz3.安裝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使用ext_skel工具生成擴充套件框架make && make install
cd php-7.4.11/extphp 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修改php.ini,追加擴充套件make
make install
特別注意系統中是不是安裝了多個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...