一、下载pthreads扩展

下载地址:

二、判断PHP是ts还是nts版

通过phpinfo(卡塔尔国; 查看里面包车型地铁 Thread Safety
项,那几个连串正是翻开是还是不是是线程安全,即使是:enabled,平时的话应该是ts版,否则是nts版。

三、根据PHP tsnts版选取对应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 二零一零 compiler编写翻译器编写翻译的,最后的x86代表的是三拾壹个人的本子。

四、下载pthreads扩展

下载地址:

五、安装pthreads扩展

复制php_pthreads.dll 到目录 binphp新澳门31999 ,ext 下面。复制pthreadVC2.dll
到目录 binphp 下面。复制pthreadVC2.dll 到目录 C:windowssystem32
下边。展开php配置文件php.ini。在前边加上extension=php_pthreads.dll提醒!Windows系统须求将
pthreadVC2.dll 所在路线加入到 PATH
意况变量中。作者的微型机—>鼠标右键—>属性—>高等—>碰着变量—>系统变量—>找到名字为Path的—>编辑—>在变量值最前边丰富pthreadVC2.dll的生龙活虎体化路线(自身的为C:WINDOWSsystem32pthreadVC2.dll)。

六、添加thread类

hooks[] = $func; $this->args[] = $args; return true; } function runthread() { if { $flag = intval; } if { call_user_func_array($this->hooks[$flag], $this->args[$flag]); } else { for($i = 0, $size = count; $i < $size; $i++) { $fp=fsockopen($_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT']); if { $out = "GET {$_SERVER['PHP_SELF']}?flag=$i HTTP/1.1rn"; $out .= "Host: {$_SERVER['HTTP_HOST']}rn"; $out .= "Connection: Closernrn"; fputs; fclose; } } } }}

七、测试pthreads扩展

include;class AsyncOperation extends Thread { public function __construct{ $this->arg = $arg; } public function run{ printf("Hello %sn", $this->arg); } }}$thread = new AsyncOperation;if $thread->join();

以上内容给大家介绍了PHP安装threads三十二线程扩大根底教程,希望大家欢喜。

发表评论

电子邮件地址不会被公开。 必填项已用*标注