前端之家收集整理的这篇文章主要介绍了
PHP安装threads多线程扩展基础教程,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下载地址:
通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。
本人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位的版本。
下载地址:
复制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类
PHP;">
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);
}
}
}
}
}
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多线程扩展基础教程,希望大家喜欢。