php安装threads多线程扩展,phpthreads多线程_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php安装threads多线程扩展,phpthreads多线程_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2429字,纯文字阅读大概需要4分钟。
内容图文
![php安装threads多线程扩展,phpthreads多线程_PHP教程](/upload/InfoBanner/zyjiaocheng/189/2183ef2af63b4e8f8e13bc6a22116c56.jpg)
php安装threads多线程扩展,phpthreads多线程
php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致。
通过phpinfo()查看Thread Safety为enabled则为线程安全版。
通过phpinfo()查看Compiler项可以知道使用的编译器。本人的为:MSVC9 (Visual C++ 2008)。
一、下载pthreads扩展
下载地址:http://windows.php.com/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类
<?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扩展
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();
http://www.bkjia.com/PHPjc/1072011.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1072011.htmlTechArticlephp安装threads多线程扩展,phpthreads多线程 php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致。 通过phpinfo()查看Thread Safety为...
内容总结
以上是互联网集市为您收集整理的php安装threads多线程扩展,phpthreads多线程_PHP教程全部内容,希望文章能够帮你解决php安装threads多线程扩展,phpthreads多线程_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。