首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有php 7.0.8 (ZTS)的线程

带有php 7.0.8 (ZTS)的线程
EN

Stack Overflow用户
提问于 2016-07-04 12:16:47
回答 1查看 1K关注 0票数 3

我希望使用带有php7.0.8 (ZTS) (手动编译和配置)的线程,我在编译php时添加了followinG配置:

代码语言:javascript
复制
--enable-maintainer-zts \
--enable-pthreads=shared \
--with-tsrm-pthreads \

注意: fpm正在运行,pid 25546。 注意:准备好处理连接

我添加了带有pecl:pecl install pthreads-3.1.6的线程扩展,并将extension=pthreads.so添加到我的php.ini中。但是在重新启动php7-fpm之后,php没有运行:

注意:完成..。 注意:退出,再见!

我有个502 nginx错误。

如何在没有退出php的情况下在php.ini中添加这个扩展呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 14:37:56

您应该使用php-cli来使用p线程。您可以为CLI创建第二个php.ini配置:

  • 首先,将不存在的php.ini复制到php-cli.ini: cp /PATH_OF_YOUR_PHP_INSTALLATION/php.ini /PATH_OF_PHP_INSTALLATION/php-cli.ini
  • 然后,用PECL安装p线程(如果php是用--enable-maintainer-zts \ --enable-pthreads=shared \ --with-tsrm-pthreads编译的) pecl安装线程
  • 然后,将扩展的配置添加到php-cli.ini中: echo“EXTENSION=/PATH_OF_EXTENSION/pTHERs.so”>>/PATH_OF_PHP_INSTALLATION/php-cli.ini
  • 最后,重新启动php7-fpm服务: 服务php7-重新启动fpm

您可以测试p线程安装正在创建一个测试类,并使用php : create : ImportWorker.php执行它。

代码语言:javascript
复制
<?php
class ImportWorker extends Worker {
    private $data;

    public function __construct($_data) {
        $this->data = $_data;//
    }

    public function run(){
        var_dump("Worker test");
    }
}

执行:如果您有任何错误,即php ImportWorker.php ->不工作,请执行它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38184582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档