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

php調用c接口無錯版介紹

 更新時間:2014年03月11日 09:54:45   作者:  
本篇文章主要是對php調用c接口無錯版進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助

1.首先是要安裝好PHP

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

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

3.修改config.m4
可以將生成的module目錄復制到任意希望放置的地方
進入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])

一般我會選擇后者,然后保存退出。

4.修改.c和.h文件代碼
Vi hmc.c
將文件其中的下列代碼進行修改
/* 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
應該在php的modules目錄下有一個hmc.so文件,不同的機器位置會不一樣



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

7.php調用
建立一個c.php文件在對應的www目錄下
<?
say_hello();
?>
這時瀏覽器應該輸出:
hello world

8.調試
可以在命令行下輸入
#php –q c.php
需要進入當前的www目錄下

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



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


9.帶參數(shù)的函數(shù)
Vi hmc.c
修改最后的say_hello函數(shù)內容如下:
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(“清清月兒");
?>

相關文章

  • PHP中fwrite與file_put_contents性能測試代碼

    PHP中fwrite與file_put_contents性能測試代碼

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

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

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

    php抓取https的內容的代碼

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

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

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

    PHP開發(fā)中AJAX技術的簡單應用

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

    php探針不顯示內存解決方法

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

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

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

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

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

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

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

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

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

最新評論

化州市| 永登县| 乌鲁木齐市| 临武县| 丰台区| 伊金霍洛旗| 通山县| 屯留县| 曲松县| 顺平县| 平塘县| 桃园市| 靖州| 龙岩市| 海淀区| 天气| 乐安县| 宁陕县| 康保县| 罗平县| 安塞县| 永和县| 溆浦县| 柘荣县| 临汾市| 湟源县| 桐梓县| 开江县| 泉州市| 峨山| 雷州市| 贵德县| 教育| 浮梁县| 竹溪县| 广宗县| 贺兰县| 上饶县| 将乐县| 施甸县| 澄江县|