成都创新互联网站制作重庆分公司

PHP开启多线程扩展-创新互联

php从5.3开始支持多线程pthreads扩展,并同时支持window和linux。

10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有宝安免费网站建设让你可以放心的选择与我们合作。

pthreads可以实现多任务同步或异步执行,它提供了创建多线程应用所需的全套工具,默认未安装。

安装

window系统下:http://windows.php.net/downloads/pecl/releases/pthreads/

PHP开启多线程扩展

安装前需要确认PHP版本及安装位数,可使用phpinfo(); Architecture即是当前安装位数。官方PHP在5.6及以前版本均为32位(兼容64位),所以PHP5可直接下载32位pthreads扩展。

说明:3.0版本及以上为PHP7专用,3.0版本以下为PHP5专用。

这里以PHP5.5(32位)为例安装:

  1. 选择2.0.9版本目录

    PHP开启多线程扩展

  2. 下载 php_pthreads-2.0.9-5.5-ts-vc11-x86.zip 包并解压

    注意:包名规则中已经包含了pthreads的版本+php版本+底层编译VC版本,所以下载时可以按这个规则去找。

    PHP开启多线程扩展

  3. 复制php_pthreads.dll到PHP扩展目录中。复制pthreadVC2.dll到PHP安装根目录和apache安装bin目录下)

  4. 打开php.ini配置文件,增加扩展 extension=php_pthreads.dll 保存并退出,重启服务器

  5. 写代码测试。

start();

没有报错即安装成功,如果有报错提示没有扩展可先phpinfo();查看下扩展是否安装或查看配置文件是否修改错。

linux系统下:http://pecl.php.net/package/pthreads

PHP开启多线程扩展

进入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目录中。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:PHP开启多线程扩展-创新互联
转载来源:http://cxhlcq.com/article/edggs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部