天天看點

開發php的擴充子產品(centos環境下)

首先下載下傳一份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

(這兩個文章寫的都不夠好,建議讀者不要看)