一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP安裝threads多線程擴展基礎教程

PHP安裝threads多線程擴展基礎教程

2020-12-02 15:28shang@shikai PHP教程

php5.3或以上,且為線程安全版本。apache和php使用的編譯器必須一致,通過phpinfo()查看Thread Safety為enabled則為線程安全版,通過phpinfo()查看Compiler項可以知道使用的編譯器,本文給大家介紹PHP安裝threads多線程擴展基礎教程,需要的朋友

一、下載pthreads擴展

下載地址:http://windows.php.net/downloads/pecl/releases/pthreads

二、判斷PHP是ts還是nts版

通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全,如果是:enabled,一般來說應該是ts版,否則是nts版。

三、根據PHP ts\nts版選擇對應pthreads的版本

本人php版本是5.4.17的所以下載php_pthreads-0.1.0-5.4-ts-vc9-x86.zip文件包,其中0.1.0表示為當前pthreads版本號,5.4為php版本號,ts就是之前判斷php對應的ts、nts版,vs9代表是Visual Studio 2008 compiler編譯器編譯的,最后的x86代表的是32位的版本。

四、下載pthreads擴展

下載地址:http://windows.php.net/downloads/pecl/releases/pthreads

五、安裝pthreads擴展

復制php_pthreads.dll 到目錄 bin\php\ext\ 下面。
復制pthreadVC2.dll 到目錄 bin\php\ 下面。
復制pthreadVC2.dll 到目錄 C:\windows\system32 下面。
打開php配置文件php.ini。在后面加上extension=php_pthreads.dll
提示!Windows系統需要將 pthreadVC2.dll 所在路徑加入到 PATH 環境變量中。我的電腦--->鼠標右鍵--->屬性--->高級--->環境變量--->系統變量--->找到名稱為Path的--->編輯--->在變量值最后面加上pthreadVC2.dll的完整路徑(本人的為C:\WINDOWS\system32\pthreadVC2.dll)。

六、添加thread類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
class Thread
{
  var $hooks = array();
  var $args = array();
  function thread()
  {
  }
  function addthread($func)
  {
    $args = array_slice(func_get_args(), 1);
    $this->hooks[] = $func;
    $this->args[] = $args;
    return true;
  }
  function runthread()
  {
    if(isset($_GET['flag']))
    {
      $flag = intval($_GET['flag']);
    }
    if($flag || $flag === 0)
    {
      call_user_func_array($this->hooks[$flag], $this->args[$flag]);
    }
    else
    {
      for($i = 0, $size = count($this->hooks); $i < $size; $i++)
      {
        $fp=fsockopen($_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT']);
        if($fp)
        {
          $out = "GET {$_SERVER['PHP_SELF']}?flag=$i HTTP/1.1rn";
          $out .= "Host: {$_SERVER['HTTP_HOST']}rn";
          $out .= "Connection: Closernrn";
          fputs($fp,$out);
          fclose($fp);
        }
      }
    }
  }
}

七、測試pthreads擴展

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
include('thread.php');
class AsyncOperation extends Thread {
  public function __construct($arg){
    $this->arg = $arg;
  }
  public function run(){
    if($this->arg){
      printf("Hello %s\n", $this->arg);
    }
  }
}
$thread = new AsyncOperation("World");
if($thread->start())
  $thread->join();

以上內容給大家介紹了PHP安裝threads多線程擴展基礎教程,希望大家喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久香蕉 | 国产在线精品亚洲第一区香蕉 | 久久国产热视频99rev6 | 亚洲国产成人精品不卡青青草原 | 牛牛影院成人免费网页 | bl双性受乖调教改造身体 | 亚洲成年男人的天堂网 | 国产精品成人 | 双性肉文h | bb18lv黑料正能量 | 日日插插 | 国产亚洲欧美日韩综合综合二区 | 毛片在线播放a | 欧美一区二区视频 | 成人国产一区 | 韩国悲惨事件30无删减在线 | 青草免费在线观看 | 女同69式互添在线观看免费 | 粉嫩极品国产在线观看免费 | 第一次不是你高清在线观看 | 青青青国产在线 | 午夜亚洲精品久久久久久 | 欧美人鲁交大全 | 亚洲精品午夜在线观看 | a毛片免费全部在线播放毛 a级在线看 | 女人叉开腿让男人捅 | 欧美最猛性xxxxx短视频 | 粗了大了 整进去好爽视频 刺激一区仑乱 | 国产欧美日韩成人 | 久久永久影院免费 | 情乱奶水欲| 亚洲va在线va天堂成人 | 色橹 | 天堂8在线天堂资源bt | 日韩基地1024首页 | 被肉日常np高h | 国产午夜亚洲精品理论片不卡 | swag最新正在播放 | 亚洲国产精品日本无码网站 | 好大好猛好爽好深视频免费 | 福利久草 |