PHP7多线程搭建教程详解 .doc_第1页
PHP7多线程搭建教程详解 .doc_第2页
PHP7多线程搭建教程详解 .doc_第3页
PHP7多线程搭建教程详解 .doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP7多线程搭建教程详解 一直想写个爬虫,于是就用PHP写了一个,众所周知PHP并不支持多线程,所以爬行效率很低,同时运行10个进程,内存和CPU占用率很高,开大概10个进程爬行,对爬行时间还进行优化,但我的macpro还是差不多就down掉了。于是开始采用PHP7结合pthreads多线程工具,经测试,稳定性、效率、内存和cpu的占用各方面都很满意。下边就介绍PHP7的多线程环境搭建。 安装PHP7 以下所有命令在root用户下执行下载PHP7,目前最新版本是7.0.3,根据情况自行选择版本,PHP5.4以后的各版本也是支持的。 ? 1 2 3 wgetar2.php./get/php-7.0.3.tar.gz/from/this/mirror-Ophp.tar.gz tarxvfzphp.tar.gz cdphp 编译安装。 选项自行选择,可以让PHP多版本共存。但maintainer-zts是必须的,如果只做爬虫,除了curl,其它扩展基本不用安装。遇到无法安装的自行查找解决,例如我安装的时候遇到iconv没有找到,那直接就without了。 ? 1 2 3 ./configure-prefix=/usr/local/php7-without-iconv-enable-maintainer-zts-with-curl make makeinstall 安装完成 然后开始安装pthreads。用pecl安装是超级简单的。 ? 1 2 cd/usr/local/php7/bin ./peclinstallpthreads 安装完成 配置文件 在/usr/local/php7/lib/目录下新建php.ini文件,初始文件可在php源码的根目录找到php.ini-production然后php.ini,在末尾增加 ? 1 extension=pthreads.so 安装完成 查看安装是否成功 运行 ? 1 /usr/local/php7/bin/php-m 查看模块支持列表,如果有pthreads存在则说明环境创建成功。或者文件test.php ? 1 2 3 4 5 6 7 8 $thread=newclassextendsThread publicfunctionrun() echoHelloWorldn; ; $th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论