ホームページ >バックエンド開発 >PHPチュートリアル >Wampserver のインストール pthread マルチスレッド拡張機能のチュートリアル

Wampserver のインストール pthread マルチスレッド拡張機能のチュートリアル

WBOY
WBOYオリジナル
2016-07-29 09:16:131558ブラウズ
プロジェクトにはマルチスレッドが必要です pthreadsをインストールするとPHPがマルチスレッドをサポートできることがわかったので、ググってみました。大まかなインストール内容は以下の通りです。

PHP ベース tsnts バージョンについては、pthreads に対応するバージョンを選択します

pthreads をダウンロード : http://windows.php.net/downloads/pecl/releases/pthreads/2.0.9/


私の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 コンパイラでコンパイルすると、最後の x86 は 32 ビット バージョンを表します (64 ビット バージョンは存在しないため、64 ビット システムも使用できます)。

pthreads 拡張機能をインストールします

ファイルがダウンロードされたら、必要なファイルは 2 つだけです: pthreadVC2.dllphp_pthreads.dll ;
1. php.ini ファイルを変更します。 extension=php_pthreads.dll を追加します (php.ini には Apache と php の下にコピーがあることに注意する必要があります。追加することをお勧めします)
2. pthreadVC2.dllファイルをphp.exeと同じディレクトリに置き、php_pthreads.dllを拡張ディレクトリに置きます。
さらに、pthreadVC2.dll のコピーをコピーし、apache/bin ディレクトリに置きます。
3. wampserver を再起動します。

pthreads 拡張機能をテストします

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



上記のコードを実行して「HelloWorld」を取得します。これは、 pthreads 拡張機能が正常にインストールされました。 上記では、Wampserver のインストール pthreads マルチスレッド拡張チュートリアルを、関連するコンテンツを含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。