91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu12.04中如何使用c編寫php擴展模塊

發布時間:2021-09-29 16:23:02 來源:億速云 閱讀:109 作者:小新 欄目:開發技術

這篇文章主要介紹了ubuntu12.04中如何使用c編寫php擴展模塊,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

系統是ubuntu 12.04,已經安裝好了apache和php,php的版本是5.3.10。

以下操作如果碰到權限方面的問題,建議切換成root操作。

1、下載源碼

簽出php 5.3.10的源代碼

代碼如下:


$ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_10/

Tips:如果沒有這個命令,需要先安裝svn,在ubuntu下直接使用apt-get安裝就OK了:

代碼如下:


$ sudo apt-get install subversion

關于php源碼,如需要了解更多信息,可以查看php維基中關于svn的說明:https://wiki.php.net/vcs/svnfaq

2、創建模塊

a、源碼簽出完畢后,進入源碼ext目錄,先用ext_skel創建一個模塊, 模塊名為my:

代碼如下:


$ ./ext_skel --extname=my

b、進入my模塊:

代碼如下:


$ cd my

c、修改config.m4文件,找到如下內容:

代碼如下:


dnl PHP_ARG_WITH(my, for my support,
dnl Make sure that the comment is aligned:
dnl [  --with-my             Include my support])

將前面的dnl去除,最后如下:

代碼如下:


PHP_ARG_WITH(my, for my support,
Make sure that the comment is aligned:
[  --with-my             Include my support])

然后保存文件。

Tips:如果需要測試下修改是否正確,可以使用php my.php來測試下:

代碼如下:


$ php my.php
confirm_my_compiled

Congratulations! You have successfully modified ext/my/config.m4. Module my is now compiled into PHP.

上面confirm_my_compiled就是模塊默認的函數,后面將該模塊加載后,就可以調用這個函數了。

3、編譯模塊

還是在my模塊的目錄下執行下面命令:

代碼如下:


$ phpize
$ ./configure
$ make
$ make install

編譯成功后,會提示這樣的信息:

代碼如下:


Installing shared extensions: /usr/lib/php5/20090626+lfs/

表示模塊已經編譯完成,并且復制到php模塊目錄了。

Tips:如果phpize命令沒有找到,需要安裝下php5-dev,在ubuntu下直接使用apt-get安裝就OK了。

代碼如下:


$ apt-get install php5-dev

4、加載模塊

編輯文件:

代碼如下:


$ vim /etc/php5/conf.d/my.ini

增加如下內容,表示加載my.so模塊,然后保存。

代碼如下:


extension=my.so

重新啟動apache

代碼如下:


$ /etc/init.d/apache2 restart

在web環境下,可以用phpinfo看看是否加載my模塊了。終端可以使用php -i | less查看。

5、編寫測試程序

如果上面都執行順利,那么my模塊就加載進來了,my模塊的默認的一個方法confirm_my_compiled也就可以調用了。編寫php測試文件:

代碼如下:


echo confirm_my_compiled("Hello");

執行測試文件,如果看到下面的輸出,那么就成功了。

代碼如下:


Congratulations! You have successfully modified ext/my/config.m4. Module Hello is now compiled into PHP.

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ubuntu12.04中如何使用c編寫php擴展模塊”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 福建省| 鄂托克旗| 宿州市| 山西省| 凤凰县| 禄劝| 蕲春县| 吴旗县| 普格县| 鱼台县| 吉安市| 汽车| 中山市| 岫岩| 双城市| 瑞金市| 屯昌县| 油尖旺区| 逊克县| 邵武市| 汨罗市| 崇州市| 寿阳县| 大厂| 陆川县| 余干县| 兴化市| 锦州市| 丹阳市| 麦盖提县| 丰原市| 祁阳县| 昆山市| 崇信县| 江川县| 松原市| 石阡县| 柳河县| 陆良县| 宁强县|