问题标签 [zts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1565 浏览

pthreads - 如何在centos 7中启用ZTS并使用php5.4安装pthreads?

我正在使用带有 php 版本 5.4.45 的 Centos7,但我无法配置 pthread。

请帮助我完成一些安装、配置和编译 pthread 库的步骤。

提前致谢。

0 投票
0 回答
247 浏览

php - 带有 memcached 的 PHP7 ZTS

我安装了PHP7.0-zts,但我无法让 memcached php 客户端加载并显示在phpinfo().

我尝试了很多安装方法,php-memcached无论我做什么,我都无法加载扩展。我正在运行 Ubuntu 14.04,并且我还安装了libmemcached-dev. 它不会出现在php -m命令行中。

当我在php7.0没有 ZTS 的情况下安装memcached并且php-memcached加载良好phpinfo()并且之前能够使用会话时memcached

0 投票
1 回答
6382 浏览

php - PHP, 启用 ZTS, Pthreads

我需要在 php 中启用 ZTS。所以我用'--enable-maintainer-zts'选项从源代码重新编译了php。现在我有:
“php -v”

“php -i”

现在我正在尝试做
“sudo pecl install pthreads”来回答我

请帮我。怎么了?

中央操作系统 7。

0 投票
1 回答
458 浏览

php - PHP 扩展上的 pthread

我实际上开发了一个PHP扩展 ( PHP 5.6) (这个扩展将只在 Linux 服务器上使用),在这个扩展中我想使用C pthread.

是否可以制作一个使用的PHP扩展pthread,而不必PHP使用该ZTS选项进行编译?

因为有一个扩展可以使用pthread withphp但是这个扩展需要编译phpwithzts选项。 pthreads 需要

0 投票
1 回答
2485 浏览

php - PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so'

我重新编译了 PHP 源代码以启用 zts,但现在 PDO 不再有效,当我尝试使用 pdo 实例化执行脚本时,我收到此错误:

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so' - /usr/lib/php/extensions/no-debug-zts-20131226 /pdo_mysql.so: 无法打开共享对象文件: 在第 0 行的未知中没有这样的文件或目录

当我尝试时,php -i我得到了同样的错误。

我认为也许我的扩展目录不再是我重新编译 php 源代码之前的样子。

所以我试着做,ln -s /usr/lib/php5/20131226/pdo_mysql.so /usr/lib/php/extensions/no-debug-zts-20131226/但它也失败了

0 投票
1 回答
1953 浏览

php - 无法安装 pthread

我正在尝试将 pthreads 安装到本地 ubuntu 环境中。当我尝试使用 pecl 安装扩展时:

我收到以下错误:

错误:`/tmp/pear/temp/pthreads/configure --with-php-config=/usr/bin/php-config' 失败

但我已经安装了:

这是我的完整输出;

0 投票
2 回答
6531 浏览

php - 如何使用 ZTS 编译 PHP 7.1

我在 github PThread 项目页面上看到支持 php7+。

我在 ubuntu 发行版上有 php7.1.6 (16.04)

我找不到任何提供 php7.1-zts 的 PPA。

如何在 php7.1 上启用 zts 来安装 pthreads?

0 投票
2 回答
461 浏览

php - PHP 5.6 ZTS 和 PHP 7 ZTS MongoDB 驱动程序问题

我在选择 PHP 和 MongoDB 版本时遇到了一个大问题。

我有一个使用 PHP 5 MongoDB 驱动程序在 PHP5.6 中开发的项目,我愿意将 PHP 与 ZTS 和 pThreads 一起使用以进行并行执行。不幸的是,当我使用 ZTS 编译 PHP 时,pthreads 编译器在设置 PHP 时出现错误

在 /usr/src/php-5.6.12/ext/pthreads/php_pthreads.c:22:0 包含的文件中:

ext/pthreads/src/pthreads.h:72:35: 致命错误:
Zend/zend_inheritance.h: No such file or directory #include
^
编译终止。
make: *** [ext/pthreads/php_pthreads.lo] 错误 1

现在,我坚持使用 PHP5 的原因可能是一件事,这显然是因为 php5 的 MongoDB 驱动程序。带有 ZTS 的 PHP7 可以完美运行,但我再次无法连接 MongoDB,因为 php7 具有不同的 mongoDB 驱动程序。

请指导我将代码更新到 PHP7 Mongo 是否只是我留下的解决方案?或者有什么解决方法吗?

提前致谢。

0 投票
1 回答
283 浏览

php - PhalconPHP 安装未定义符号:compiler_globals

我安装了启用 ZTS 的 php 7.2.2。

PHP 7.2.2 (cli) (built: Jul 20 2018 17:47:46) (ZTS DEBUG) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.2,版权所有 (c) 1999-2018,由 Zend Technologies 提供

我也成功安装了 phalcon,find / -type f -name 'phalcon.so' 返回

/usr/lib/php/20170718/phalcon.so /etc/php/7.2-zts/lib/php/extensions/debug-zts-20170718/phalcon.so

当我做 php -v 我得到:

HP 启动:无法加载动态库“phalcon.so”(尝试:/etc/php/7.2-zts/lib/php/extensions/debug-zts-20170718/phalcon.so(/etc/php/7.2-zts/ lib/php/extensions/debug-zts-20170718/phalcon.so:未定义符号:compiler_globals)

我该如何解决这个问题?

0 投票
0 回答
758 浏览

php - Docker PHP:pthreads 和 fpm

我有在 Apache 和 PHP7 上运行的项目来处理 Web 请求(UI、Forms 等),它建立在 Symfony 组件上,如果这有什么不同的话。

除此之外,我还有一个控制台命令用于pthreads同时发送电子邮件(出于速度原因)。

想在 Docker 上移动整个项目(转换所有其他项目),我不知道该怎么做。有一个php-zts图像变体,但不适用于 Nginx(或 Apache)。

我正在考虑的一种选择是拥有 2 个单独的 php 容器(一个用于 fpm,一个用于 zts),但我不知道 fpm 容器将如何调用 zts 容器上的命令。

任何想法/指针将不胜感激。