从品牌网站建设到网络营销策划,从策略到执行的一站式服务
php从5.3开始支持多线程pthreads扩展,并同时支持window和linux。
创新互联是专业的镜湖网站建设公司,镜湖接单;提供成都做网站、成都网站建设、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行镜湖网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
pthreads可以实现多任务同步或异步执行,它提供了创建多线程应用所需的全套工具,默认未安装。
安装
window系统下:http://windows.php.net/downloads/pecl/releases/pthreads/
安装前需要确认PHP版本及安装位数,可使用phpinfo(); Architecture即是当前安装位数。官方PHP在5.6及以前版本均为32位(兼容64位),所以PHP5可直接下载32位pthreads扩展。
说明:3.0版本及以上为PHP7专用,3.0版本以下为PHP5专用。
这里以PHP5.5(32位)为例安装:
选择2.0.9版本目录
下载 php_pthreads-2.0.9-5.5-ts-vc11-x86.zip 包并解压
注意:包名规则中已经包含了pthreads的版本+php版本+底层编译VC版本,所以下载时可以按这个规则去找。
复制php_pthreads.dll到PHP扩展目录中。复制pthreadVC2.dll到PHP安装根目录和apache安装bin目录下)
打开php.ini配置文件,增加扩展 extension=php_pthreads.dll 保存并退出,重启服务器
写代码测试。
start();
没有报错即安装成功,如果有报错提示没有扩展可先phpinfo();查看下扩展是否安装或查看配置文件是否修改错。
linux系统下:http://pecl.php.net/package/pthreads
进入PHP安装bin目录下执行命令:
sudo ./pecl install pthread-2.0.9
如果安装失败可尝试安装低版本,安装成功后需要修改php.ini文件,增加 extension=pthreads.so ,以开启pthreads扩展。
测试与window类似。
应用
在官方文档中已经有详细的说明,具体的可以查看文档中 PHP手册 >> 函数参考 >> 进程控制扩展 >>pthreads
注意:PHP资源类型( PHP 中很多使用到 Resource 资源类型的扩展或函数并未针对多线程场景进行特殊设计)在多线程中共享会存在很多问题,大部分资源类型无法共享如数据库连接,文件资源等,只有socket,MySQLi 等少量资源类型可以共享!
很多示例可以在github上查看:https://www.github.com/krakjoe/pthreads examples目录中。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图