欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程

 更新時間:2015年11月17日 11:44:31   作者:shang@shikai  
php5.3或以上,且為線程安全版本。apache和php使用的編譯器必須一致,通過phpinfo()查看Thread Safety為enabled則為線程安全版,通過phpinfo()查看Compiler項可以知道使用的編譯器,本文給大家介紹PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程,需要的朋友參考下

一、下載pthreads擴(kuò)展

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

二、判斷PHP是ts還是nts版

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

三、根據(jù)PHP ts\nts版選擇對應(yīng)pthreads的版本

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

四、下載pthreads擴(kuò)展

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

五、安裝pthreads擴(kuò)展

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

六、添加thread類

<?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擴(kuò)展

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();

以上內(nèi)容給大家介紹了PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程,希望大家喜歡。

相關(guān)文章

  • 反射調(diào)用private方法實踐(php、java)

    反射調(diào)用private方法實踐(php、java)

    這篇文章主要介紹了反射調(diào)用private方法實踐(php、java)的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • php遞歸函數(shù)三種實現(xiàn)方法及如何實現(xiàn)數(shù)字累加

    php遞歸函數(shù)三種實現(xiàn)方法及如何實現(xiàn)數(shù)字累加

    實現(xiàn)遞歸函數(shù)有哪些方法呢?如何用遞歸函數(shù)實現(xiàn)數(shù)字累加?這篇文章就主要介紹php遞歸函數(shù)三種實現(xiàn)方法及如何實現(xiàn)數(shù)字累加,需要的朋友可以參考下。
    2015-08-08
  • php生成靜態(tài)html頁面的方法(2種方法)

    php生成靜態(tài)html頁面的方法(2種方法)

    在PHP網(wǎng)站開發(fā)中為了網(wǎng)站推廣和SEO等需要,需要對網(wǎng)站進(jìn)行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁面有多種方法,比如利用PHP模板、ob系列的函數(shù),本文給大家分享php生成靜態(tài)html頁面的方法(2種方法),感興趣的朋友跟著小編一起學(xué)習(xí)學(xué)習(xí)吧
    2015-09-09
  • php文件擴(kuò)展名判斷及獲取文件擴(kuò)展名的N種方法

    php文件擴(kuò)展名判斷及獲取文件擴(kuò)展名的N種方法

    本篇文章主要通過代碼給大家介紹php文件擴(kuò)展名判斷以及獲取文件擴(kuò)展名的N種方法,需要的朋友跟著腳本之家小編一起學(xué)習(xí)學(xué)習(xí)吧
    2015-09-09
  • Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實例分析

    Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實例分析

    這篇文章主要介紹了Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離的方法,以實例形式詳細(xì)的分析了Yii數(shù)據(jù)庫讀寫分離的方法,是開發(fā)大型項目非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • 關(guān)于js和php對url編碼的處理方法

    關(guān)于js和php對url編碼的處理方法

    這篇文章主要介紹了關(guān)于js和php對url編碼的處理方法,需要的朋友可以參考下
    2014-03-03
  • 使用PHPStudy搭建Cloudreve網(wǎng)盤服務(wù)的流程步驟

    使用PHPStudy搭建Cloudreve網(wǎng)盤服務(wù)的流程步驟

    自云存儲概念興起已經(jīng)有段時間了,各互聯(lián)網(wǎng)大廠也紛紛加入戰(zhàn)局,一時間公有云盤遍地開花,今天我們就為大家介紹,如何使用Cpolar與Cloudreve,在個人Windows電腦上搭建一個強(qiáng)大的PHP云盤系統(tǒng),需要的朋友可以參考下
    2024-02-02
  • PHP 代碼簡潔之道(小結(jié))

    PHP 代碼簡潔之道(小結(jié))

    這篇文章主要介紹了PHP 代碼簡潔之道(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-10-10
  • 個人寫的PHP驗證碼生成類分享

    個人寫的PHP驗證碼生成類分享

    這篇文章主要介紹了個人寫的PHP驗證碼生成類分享,此驗證碼類直接拿去就可以用,也可以用來學(xué)習(xí)和分析,需要的朋友可以參考下
    2014-08-08
  • 解決laravel查詢構(gòu)造器中的別名問題

    解決laravel查詢構(gòu)造器中的別名問題

    今天小編就為大家分享一篇解決laravel查詢構(gòu)造器中的別名問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論