问题标签 [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.
pthreads - 如何在centos 7中启用ZTS并使用php5.4安装pthreads?
我正在使用带有 php 版本 5.4.45 的 Centos7,但我无法配置 pthread。
请帮助我完成一些安装、配置和编译 pthread 库的步骤。
提前致谢。
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
。
php - PHP, 启用 ZTS, Pthreads
我需要在 php 中启用 ZTS。所以我用'--enable-maintainer-zts'选项从源代码重新编译了php。现在我有:
“php -v”
“php -i”
现在我正在尝试做
“sudo pecl install pthreads”来回答我
请帮我。怎么了?
中央操作系统 7。
php - PHP 扩展上的 pthread
我实际上开发了一个PHP
扩展 ( PHP 5.6
) (这个扩展将只在 Linux 服务器上使用),在这个扩展中我想使用C pthread
.
是否可以制作一个使用的PHP
扩展pthread
,而不必PHP
使用该ZTS
选项进行编译?
因为有一个扩展可以使用pthread withphp
但是这个扩展需要编译php
withzts
选项。
pthreads 需要
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/
但它也失败了
php - 无法安装 pthread
我正在尝试将 pthreads 安装到本地 ubuntu 环境中。当我尝试使用 pecl 安装扩展时:
我收到以下错误:
错误:`/tmp/pear/temp/pthreads/configure --with-php-config=/usr/bin/php-config' 失败
但我已经安装了:
这是我的完整输出;
php - 如何使用 ZTS 编译 PHP 7.1
我在 github PThread 项目页面上看到支持 php7+。
我在 ubuntu 发行版上有 php7.1.6 (16.04)
我找不到任何提供 php7.1-zts 的 PPA。
如何在 php7.1 上启用 zts 来安装 pthreads?
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 是否只是我留下的解决方案?或者有什么解决方法吗?
提前致谢。
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)
我该如何解决这个问题?
php - Docker PHP:pthreads 和 fpm
我有在 Apache 和 PHP7 上运行的项目来处理 Web 请求(UI、Forms 等),它建立在 Symfony 组件上,如果这有什么不同的话。
除此之外,我还有一个控制台命令用于pthreads
同时发送电子邮件(出于速度原因)。
想在 Docker 上移动整个项目(转换所有其他项目),我不知道该怎么做。有一个php-zts
图像变体,但不适用于 Nginx(或 Apache)。
我正在考虑的一种选择是拥有 2 个单独的 php 容器(一个用于 fpm,一个用于 zts),但我不知道 fpm 容器将如何调用 zts 容器上的命令。
任何想法/指针将不胜感激。