- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 php 7.0.8 (ZTS) 中使用 pthreads(手动编译和配置)我在编译 php 的过程中添加了以下配置:
--enable-maintainer-zts \
--enable-pthreads=shared \
--with-tsrm-pthreads \
NOTICE: fpm is running, pid 25546
NOTICE: ready to handle connections
我使用 pecl 添加 pthread 扩展:pecl install pthreads-3.1.6
并将 extension=pthreads.so 添加到我的 php.ini 中。但是重启 php7-fpm 后,php-fpm 没有运行:
NOTICE: Finishing ...
NOTICE: exiting, bye-bye!
我有一个 502 nginx 错误。
如何在不退出 php-fpm 的情况下将此扩展添加到我的 php.ini 中?
最佳答案
您应该使用 php-cli 来使用 pthreads。您可以为 CLI 创建第二个 php.ini 配置:
首先,如果您的 php.ini 不存在,请将其复制到 php-cli.ini 中:
cp /PATH_OF_YOUR_PHP_INSTALLATION/php.ini /PATH_OF_PHP_INSTALLATION/php-cli.ini
然后,使用 PECL 安装 pthreads(如果 php 是使用--enable-maintainer-zts\--enable-pthreads=shared\--with-tsrm-pthreads
)
pecl install pthreads
然后,将扩展的配置添加到您的 php-cli.ini 中:
echo "extension=/PATH_OF_EXTENSION/pthreads.so" >>/PATH_OF_PHP_INSTALLATION/php-cli.ini
最后,重启你的 php7-fpm 服务:
service php7-fpm restart
您可以测试 pthread 安装是否工作以创建一个测试类并使用 php 执行它:创建文件:ImportWorker.php
<?php
class ImportWorker extends Worker {
private $data;
public function __construct($_data) {
$this->data = $_data;//
}
public function run(){
var_dump("Worker test");
}
}
执行:php ImportWorker.php
-> 如果你有任何错误,那就是 pthreads 没有工作。
关于php - pthread 与 php 7.0.8 (ZTS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184582/
为什么ZTS默认禁用,我们应该编译PHP源来实现Threading能力? 当我们启用 ZTS 时是否有任何限制或副作用? ?不稳定吗? 最佳答案 PHP 最初是作为 CGI 二进制文件开始的,然后作为
我需要在 php 中启用 ZTS。因此,我使用“--enable-maintainer-zts”选项从源代码重新编译了 php。现在我有: “php -v” PHP 7.0.11 (cli) (bui
当我尝试使用 PECL 安装 pthreads 时,安装提示我必须启用 ZTS: configure: error: pthreads requires ZTS, please re-compile
我尝试使用 (pecl install pthreads-beta) 安装 pthreads 并得到这个错误 正在检查 ZTS...配置:错误:pthreads 需要 ZTS,请在启用 ZTS 的情况
在php.ini中我有: extension_dir = "/usr/lib/php/extensions" 但是,运行 php-config 会给出: --extension-dir [/usr/
我想安装 pthreads。当我尝试安装时,我会收到此错误: checking for ZTS... no configure: error: pthreads requires ZTS, pleas
我想安装 pthreads。当我尝试安装时,我会收到此错误: checking for ZTS... no configure: error: pthreads requires ZTS, pleas
我正在尝试使用 安装 pthreads pecl install pthreads 但是我在安装的时候出现了这个错误 configure: error: pthreads requires ZTS,
我想在 Ubuntu 上使用多线程 PHP,但是当我尝试安装包 pthread 时,我收到此错误消息: configure: error: pthreads requires ZTS, please
我想在 php 7.0.8 (ZTS) 中使用 pthreads(手动编译和配置)我在编译 php 的过程中添加了以下配置: --enable-maintainer-zts \ --enable-pt
正如我所看到的:https://hub.docker.com/_/php/我看到的图像标记为:version_number-zts或 version_number-zts-alpine我想知道 zts
我正在尝试使用以下命令安装 pthreads: sudo pecl install pthreads 但是,这样做时,我收到以下错误消息: 正在检查 ZTS...配置:错误:pthreads 需要 Z
我一直在尝试用 ZTS 支持编译 PHP,但没有成功。我试过关注几篇文章,但这一篇似乎完全符合我的要求 - https://www.digitalocean.com/community/questio
我需要帮助来完整安装 PHP7 (ZTS) + Pthreads。我已经尝试了以下安装,但无法正常工作。 sudo -i apt-get update apt-get install -y git b
有没有办法在不重新编译的情况下在 PHP 中启用线程安全,或者使用 YUM 来做到这一点? 我正在尝试安装 pthreads,它要求使用 --enable-maintainer-zts 编译 PHP。
1。代码 class Parent { public: virtual void Foo() {} virtual void FooNotOverridden() {} }; class D
我有一个网络应用程序,在生产环境中使用 PHP 5.5.5 运行良好。 现在我需要在同一台服务器上运行一些使用 php pthread (v. 2.0.10) 的 PHP 脚本 使用 --enable
我是 mongodb 新手。我刚刚在我们的开发(linux)服务器上安装了 mongodb: 我让 mongodb 在我的控制台上工作,我可以加载和保存数据,但是当我想安装 PHP 驱动程序并更改 p
我已经重新编译了 PHP 源代码以启用 zts,但现在 PDO 不再有效,当我尝试使用 pdo 实例化执行脚本时,我收到此错误: PHP Warning: PHP Startup: Unable to
我使用的是 mac,我 native 安装了 apache 和 php mysql。 DLL 适用于 windows 而不是 php。我的 php webservice 工作正常,但是当我运行 php
我是一名优秀的程序员,十分优秀!