最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php調(diào)用c接口無(wú)錯(cuò)版介紹

 更新時(shí)間:2014年03月11日 09:54:45   作者:  
本篇文章主要是對(duì)php調(diào)用c接口無(wú)錯(cuò)版進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助

1.首先是要安裝好PHP

2.進(jìn)入PHP的下載解壓目錄下的ext目錄
#cd /root/php-5.3.6/ext
#./ext_skel --extname=hmc

說(shuō)明:
./ext_skel --extname=module_name
module_name是你自己可以選擇的擴(kuò)展模塊的名字,例如我選擇的hmc。執(zhí)行工具后會(huì)自動(dòng)在ext目錄下建立你選擇的module_name名字的目錄,里面已經(jīng)生成了相關(guān)的代碼,這些代碼中只需要調(diào)整config.m4文件中的三行注釋就可以正常的編譯帶這個(gè)自定義擴(kuò)展模塊的php了。

3.修改config.m4
可以將生成的module目錄復(fù)制到任意希望放置的地方
進(jìn)入hmc目錄
vi config.m4
使用文本編輯器打開config.m4文件
根據(jù)你自己的選擇將
dnl PHP_ARG_WITH(hmc, for hmc support,
dnl Make sure that the comment is aligned:
dnl [ --with-hmc Include hmc support])
修改成
PHP_ARG_WITH(hmc for hmc support,
Make sure that the comment is aligned:
[ --with-hmc Include hmc support])
或者將
dnl PHP_ARG_ENABLE(hmc, whether to enable hmc support,
dnl Make sure that the comment is aligned:
dnl [ --enable-hmc Enable hmc support])
修改成
PHP_ARG_ENABLE(hmc, whether to enable hmc support,
Make sure that the comment is aligned:
[ --enable-hmc Enable hmc support])

一般我會(huì)選擇后者,然后保存退出。

4.修改.c和.h文件代碼
Vi hmc.c
將文件其中的下列代碼進(jìn)行修改
/* Every user visible function must have an entry in hmc_functions[].
*/
const zend_function_entry hmc_functions[] = {
PHP_FE(say_hello, NULL) /* 添加著一行代碼 */
PHP_FE(confirm_hmc_compiled, NULL) /* For testing, remove later. */
{NULL, NULL, NULL} /* Must be the last line in hmc_functions[] */
};

在文件的最后添加下列代碼
PHP_FUNCTION(say_hello)
{
zend_printf("hello world\n");
}
保存文件退出

vi php_hmc.h
在文件中PHP_FUNCTION(confirm_hmc_compiled);一行前面添加下面的代碼
PHP_FUNCTION(say_hello);
保存文件退出

5.編譯安裝
#phpize
#./configure --enable-hmc
#make
#make install
應(yīng)該在php的modules目錄下有一個(gè)hmc.so文件,不同的機(jī)器位置會(huì)不一樣



6.修改PHP配置
編輯php.ini,把擴(kuò)展加入進(jìn)去:
在[PHP]模塊下增加:
extension = hmc.so
重啟Httpd
#service httpd restart

7.php調(diào)用
建立一個(gè)c.php文件在對(duì)應(yīng)的www目錄下
<?
say_hello();
?>
這時(shí)瀏覽器應(yīng)該輸出:
hello world

8.調(diào)試
可以在命令行下輸入
#php –q c.php
需要進(jìn)入當(dāng)前的www目錄下

查看是否安裝好模塊可以用phpinfo()



也可以適用php -m命令
先用
#which php
找到php所在目錄,不同機(jī)器目錄不一樣
#/usr/bin/php -m


9.帶參數(shù)的函數(shù)
Vi hmc.c
修改最后的say_hello函數(shù)內(nèi)容如下:
PHP_FUNCTION(say_hello)
{
zval **yourname;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &yourname) == FAILURE)
{
WRONG_PARAM_COUNT;
}
zend_printf("hello world, %s\n", Z_STRVAL_PP(yourname));
}

修改c.php為
<?
say_hello(“清清月兒");
?>

相關(guān)文章

  • PHP中fwrite與file_put_contents性能測(cè)試代碼

    PHP中fwrite與file_put_contents性能測(cè)試代碼

    這里測(cè)試的是往文件中寫一百萬(wàn)行記錄,如果數(shù)據(jù)量很小,比如1000條左右的記錄,可能差距不大
    2013-08-08
  • 利用PHP實(shí)現(xiàn)RPC的代碼示例

    利用PHP實(shí)現(xiàn)RPC的代碼示例

    RPC是一種計(jì)算機(jī)通信協(xié)議,用于使一個(gè)計(jì)算機(jī)程序可以調(diào)用另一個(gè)運(yùn)行在不同計(jì)算機(jī)上的程序的過程或函數(shù),并且無(wú)需了解底層網(wǎng)絡(luò)細(xì)節(jié),本文給大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)RPC,需要的朋友可以參考下
    2023-10-10
  • php抓取https的內(nèi)容的代碼

    php抓取https的內(nèi)容的代碼

    有時(shí)候需要獲取https網(wǎng)頁(yè)的內(nèi)容,下面得方法,可以參考下。
    2010-04-04
  • 2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    這篇文章主要介紹了2020最新版 PhpStudy V8.1版本下載安裝使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • PHP開發(fā)中AJAX技術(shù)的簡(jiǎn)單應(yīng)用

    PHP開發(fā)中AJAX技術(shù)的簡(jiǎn)單應(yīng)用

    這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡(jiǎn)單應(yīng)用,簡(jiǎn)單對(duì)ajax的執(zhí)行原理、實(shí)際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下
    2015-12-12
  • php探針不顯示內(nèi)存解決方法

    php探針不顯示內(nèi)存解決方法

    在本篇文章里小編給大家整理的是關(guān)于php探針不顯示內(nèi)存的相關(guān)知識(shí)點(diǎn)內(nèi)容以及解決方法,需要的朋友們參考下。
    2019-09-09
  • PHP number_format函數(shù)原理及實(shí)例解析

    PHP number_format函數(shù)原理及實(shí)例解析

    這篇文章主要介紹了PHP number_format函數(shù)原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • PHP獲得數(shù)組交集與差集的方法

    PHP獲得數(shù)組交集與差集的方法

    這篇文章主要介紹了PHP獲得數(shù)組交集與差集的方法,實(shí)例分析了array_intersect與array_diff方法在求數(shù)組交集與差集時(shí)的使用技巧,需要的朋友可以參考下
    2015-06-06
  • php獲取當(dāng)前網(wǎng)址url并替換參數(shù)或網(wǎng)址的方法

    php獲取當(dāng)前網(wǎng)址url并替換參數(shù)或網(wǎng)址的方法

    今天在項(xiàng)目中用到的兩個(gè)函數(shù),自己寫了下,備用,需要的朋友也可以直接使用了,推薦第一個(gè)函數(shù)為獲取,后面為相關(guān)的處理參數(shù)。
    2010-06-06
  • PHP原型模式Prototype Pattern的使用介紹

    PHP原型模式Prototype Pattern的使用介紹

    這篇文章主要介紹了PHP原型模式Prototype Pattern的使用,原型模式是一種創(chuàng)建型模式,它可以通過復(fù)制現(xiàn)有對(duì)象來(lái)創(chuàng)建新的對(duì)象,而無(wú)需知道具體的創(chuàng)建過程
    2023-03-03

最新評(píng)論

利川市| 巩留县| 湖北省| 会昌县| 常熟市| 神木县| 巴彦淖尔市| 辉南县| 临高县| 黄骅市| 定安县| 巨鹿县| 秦皇岛市| SHOW| 宜都市| 富裕县| 贡觉县| 达孜县| 柳河县| 兴安县| 灵台县| 睢宁县| 诸暨市| 舟曲县| 颍上县| 定陶县| 林州市| 长春市| 武清区| 噶尔县| 日照市| 南陵县| 瑞昌市| 古交市| 吉首市| 延边| 吉林市| 桓台县| 滦南县| 岳池县| 剑阁县|