成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP FFI 允許在 PHP 腳本中嵌入 C 代碼

新聞 后端
Zend 的 Dmitry Stogov 通過允許 PHP 執行嵌入式 C 代碼擴展了 PHP 的領域。 這將允許完全訪問本地 C 函數,變量以及數據結構。

 Zend 的 Dmitry Stogov 通過允許 PHP 執行嵌入式 C 代碼擴展了 PHP 的領域。 這將允許完全訪問本地 C 函數,變量以及數據結構。

[[226718]]

解決方案 PHP FFI 作為實驗性擴展提供,但要求 PHP 7.3 的開發版本。 該解決方案還不能用于生產,但它構建在堅實的基礎之上,使用 FFI(外部函數接口)庫 libffi,允許高級語言生成代碼。

輸入:

  1. <?php$libc = new FFI(" 
  2.     int printf(const char *format, ...); 
  3.     char * getenv(const char *); 
  4.     unsigned int time(unsigned int *); 
  5.  
  6.     typedef unsigned int time_t; 
  7.     typedef unsigned int suseconds_t; 
  8.  
  9.     struct timeval { 
  10.         time_t      tv_sec; 
  11.         suseconds_t tv_usec; 
  12.     }; 
  13.  
  14.     struct timezone { 
  15.         int tz_minuteswest; 
  16.         int tz_dsttime; 
  17.     }; 
  18.  
  19.     int gettimeofday(struct timeval *tv, struct timezone *tz);     
  20. ", "libc.so.6");$libc->printf("Hello World from %s!\n", "PHP"); 
  21. var_dump($libc->getenv("PATH")); 
  22. var_dump($libc->time(null));$tv = $libc->new("struct timeval");$tz = $libc->new("struct timezone");$libc->gettimeofday($tv$tz); 
  23. var_dump($tv->tv_sec, $tv->tv_usec, $tz);?> 

將輸出:

  1. Hello World from PHP! 
  2. string(135) "/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/dmitry/.local/bin:/home/dmitry/bin"int(1523617815) 
  3. int(1523617815) 
  4. int(977765) 
  5. object(CData)#3 (2) { 
  6.   ["tz_minuteswest"]=> 
  7.   int(-180) 
  8.   ["tz_dsttime"]=> 
  9.   int(0) 

FFI 目前的數據結構訪問還比較緩慢,比訪問原始 PHP 數組和對象的速度慢大約 4 倍。現階段的速度雖然不太樂觀,但還是可以幫助節省內存和資金的。

隨著 PHP FFI 后續的不斷優化,性能還會不斷提升。

責任編輯:張燕妮 來源: react-etc.net
相關推薦

2009-03-23 13:08:07

PHP擴展PHPJavascript

2009-12-08 14:20:30

PHP CLI腳本

2011-07-12 17:11:13

PHPSHELL

2009-12-02 19:51:54

PHP Switch語

2011-06-15 16:58:26

PHP

2009-02-27 16:57:51

AJAX判斷請求

2009-11-18 13:52:30

PHP shell腳本

2011-02-24 09:41:25

PHP代碼

2009-11-30 16:24:24

PHP腳本

2017-07-27 14:21:40

phpPHP源碼分析hashtable

2011-06-15 15:16:54

Session

2009-11-16 16:17:45

PHP數組排序

2013-03-25 11:51:42

php漏洞代碼審計php

2015-09-07 13:55:53

PHPC++

2016-12-21 10:35:55

PHP內核PHP哈希表

2011-03-28 14:35:39

2022-03-07 10:02:00

PHP社區PHP 貢獻者開源項目

2015-07-02 14:38:44

2012-11-28 17:51:50

2010-03-05 10:31:24

Ubuntu PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清一区二区三区 | 免费一级淫片aaa片毛片a级 | 亚洲一区二区久久 | 中文字幕 欧美 日韩 | 精品国产一区二区三区日日嗨 | 亚洲综合国产 | 欧美一级欧美三级在线观看 | 久久久久一区二区三区四区 | 黄色毛片免费 | 国产精品成人免费 | 日韩欧美不卡 | 欧美精品一二区 | 国产精品国产成人国产三级 | 亚洲精品久久久久久久久久久 | 婷婷一级片 | 成人福利网站 | 国产乱码精品一区二区三区五月婷 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲高清在线观看 | 欧美日韩综合 | 黄色电影在线免费观看 | 亚洲精品在线视频 | 精品视频一区二区三区在线观看 | 久久免费福利 | 国产精品黄视频 | 久久日韩精品一区二区三区 | 日韩欧美在线免费观看视频 | 祝你幸福电影在线观看 | 国产成人精品久久二区二区 | 日韩欧美成人精品 | 91精品国产777在线观看 | 欧美日韩在线一区 | 国产99小视频 | 日韩精品一区二区在线观看 | 亚洲精品2区 | 国产视频福利在线观看 | 狠狠色综合网站久久久久久久 | 国产精品一区二 | 国产精品久久久久久妇女6080 | 香蕉婷婷| 亚洲一区二区久久久 |