• 技术文章 >后端开发 >php教程

    PHP7多线程搭建教程

    墨辰丷墨辰丷2018-05-23 15:34:14原创1288
    这篇文章主要介绍了PHP7多线程搭建教程,需要的朋友可以参考下

    一直想写个爬虫,于是就用PHP写了一个,众所周知PHP并不支持多线程,所以爬行效率很低,同时运行10个进程,内存和CPU占用率很高,开大概10个进程爬行,对爬行时间还进行优化,但我的mac pro还是差不多就down掉了。 于是开始采用PHP7结合pthreads多线程工具,经测试,稳定性、效率、内存和cpu的占用各方面都很满意。 下边就介绍PHP7的多线程环境搭建。

    安装PHP7

    以下所有命令在root用户下执行 下载PHP7,目前最新版本是7.0.3,根据情况自行选择版本,PHP5.4以后的各版本也是支持的。

    wget http://ar2.php.net/get/php-7.0.3.tar.gz/from/this/mirror -O php.tar.gz
    tar xvfz php.tar.gz
    cd php

    编译安装。

    选项自行选择,可以让PHP多版本共存。但maintainer-zts是必须的,如果只做爬虫,除了curl,其它扩展基本不用安装。遇到无法安装的自行查找解决,例如我安装的时候遇到iconv没有找到,那直接就without了。

    ./configure --prefix=/usr/local/php7 --without-iconv --enable-maintainer-zts --with-curl
    make
    make install

    安装完成

    然后开始安装pthreads。用pecl安装是超级简单的。

    cd /usr/local/php7/bin
    ./pecl install pthreads

    安装完成

    配置文件

    在/usr/local/php7/lib/目录下新建php.ini文件,初始文件可在php源码的根目录找到php.ini-production 然后编辑php.ini,在末尾增加

    extension="pthreads.so"

    安装完成

    查看安装是否成功

    运行

    /usr/local/php7/bin/php -m

    查看模块支持列表,如果有pthreads存在则说明环境创建成功。 或者编辑文件test.php

    <?php
    $thread = new class extends Thread { 
      public function run() { 
        echo "Hello World\n";
      }
    };
    $thread->start() && $thread->join();
    ?>

    成功输出Hello World说明成功。

    以上就是本文的全部内容,希望对大家的学习有所帮助。


    相关推荐:

    php构造方法中析构方法在继承中的表现_php技巧

    PHP MSSQL 分页实例_php技巧

    php远程下载类分享_php技巧

    以上就是PHP7多线程搭建教程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP7 php 教程
    上一篇:php实现读取和保存base64编码的图片内容 下一篇:php实现获取excel文件数据
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP面试之常见基础算法(附代码示例)• PHP实现图片简单上传_PHP• Zend Framework实现留言本分页功能(附demo源码下载)_php实例• Zend Framework入门知识点小结_php实例• Zend Framework+smarty用法实例详解_php实例
    1/1

    PHP中文网