首先下載下傳一份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/
就可以看到執行情況
參考了如下兩個文章
http://blog.csdn.net/heiyeshuwu/article/details/3453854
http://andrew913.iteye.com/blog/398648
(這兩個文章寫的都不夠好,建議讀者不要看)