成人免费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腳本

2009-12-02 19:51:54

PHP Switch語

2011-07-12 17:11:13

PHPSHELL

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腳本

2011-06-15 15:16:54

Session

2017-07-27 14:21:40

phpPHP源碼分析hashtable

2009-11-16 16:17:45

PHP數組排序

2013-03-25 11:51:42

php漏洞代碼審計php

2015-09-07 13:55:53

PHPC++

2011-03-28 14:35:39

2016-12-21 10:35:55

PHP內核PHP哈希表

2022-03-07 10:02:00

PHP社區PHP 貢獻者開源項目

2015-07-02 14:38:44

2013-06-05 09:51:04

2010-07-17 00:55:48

PHP Telnet
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久免费 | 国产综合久久久 | 午夜网| 国产日韩精品一区 | 中文精品视频 | 亚洲国产高清高潮精品美女 | 噜噜噜噜狠狠狠7777视频 | 国产成人自拍一区 | 一区二区三区在线观看视频 | 国产精品精品久久久久久 | 人成在线视频 | 日本黄色免费视频 | 天天干天天草 | 精品久久久久久亚洲精品 | 欧美精品一区二区在线观看 | 国产在线麻豆精品入口 | 国产日韩欧美电影 | 亚洲视频中文字幕 | 国产美女一区二区 | 91免费在线 | 精品国产一区二区三区久久久蜜月 | 国产成人免费在线观看 | 天天操天天射综合网 | 国产精品免费一区二区三区四区 | 久久久久国产精品 | 欧美二级| 亚洲精色 | 日韩二| 自拍偷拍av| 正在播放国产精品 | 日本黄色大片免费 | 亚洲成人精品在线 | 久久国产精品99久久久大便 | 国产乱码精品一区二区三区五月婷 | 爱爱视频在线观看 | 国产成人精品一区二区在线 | 亚洲九九精品 | 亚洲国产成人精品久久久国产成人一区 | 91在线观看 | 在线 丝袜 欧美 日韩 制服 | 狠狠操狠狠 |