首先下載一份PHP的源碼,並上傳到centos服務器上
源碼下載地址:
https://github.com/php/php-src
然后在命令行進入到源碼路徑下的ext目錄
然后創建擴展項目
[root@myhost ext]# ./ext_skel --extname=sayhello
sayhello就是擴展項目的名字
創建完成之后ext目錄下會多一個sayhello的文件夾,這個文件夾就是我們的擴展項目
在php_sayhello.h文件的最后,加入如下代碼

在sayhello.c中加入如下代碼:

然后改一下如下函數

打開config.m4文件修改如下幾行代碼,主要是取消注釋,下圖是改過之后的

在命令行進入sayhello目錄下
執行如下命令

然后執行如下命令

注意安裝php的方式不同php-config的路徑也有可能不同
然后執行make命令

然后執行make install指令

此指令執行完之后,你就知道你的擴展模塊被安裝在哪個目錄下了
然后修改/etc/php.ini文件

然后重啟apache服務器

然后查看php的模塊

你會看到我們的模塊已經被加載進來了
然后寫一個測試頁面
代碼如下
<?php
$a = sayhello("liulun");
echo "<br>";
echo $a;
?>;
然后把這個頁面上傳到如下目錄
/var/www/html/
就可以看到執行情況
參考了如下兩個文章
(這兩個文章寫的都不夠好,建議讀者不要看)