首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上启用ZTS重新编译PHP

在Ubuntu上启用ZTS重新编译PHP
EN

Stack Overflow用户
提问于 2015-05-11 04:29:46
回答 1查看 13.1K关注 0票数 9

我正在尝试通过使用

代码语言:javascript
复制
pecl install pthreads

但是我在安装过程中遇到了这个错误

代码语言:javascript
复制
configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled

我已经找过这个错误了。看来,我必须安装启用ZTS的PHP新版本。是否有更简单的方法来重新编译ZTS,而不是重新安装PHP?

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 04:44:42

以下是数字海洋社区comment引用的答案

ZTS支持是一个配置时选项,在运行时无法启用。您需要自己构建带有--enable-maintainer-zts标志的php,以便启用它。 一种方法是修改现有的包并重新构建它。首先,我们需要安装和下载一些东西: 安装构建依赖关系: sudo apt-get build-dep php5 安装开发工具: sudo apt-获取安装devscript 下载源代码: apt-获取源php5 现在输入源目录并编辑debian/rules文件: cd php5-5.5.9+dfsg/ #版本将根据Ubuntu发布的nano /规则而有所不同 找到以COMMON_CONFIG=--build=$(DEB_BUILD_GNU_TYPE) \开头的部分,并添加以下配置标志: -启用-维护者-zts\-启用-线程\ 然后,我们希望增加包的版本号,使其高于存储库中的PHP版本。运行dch -i并创建一个新的changelog条目: php5 (5.5.9+dfsg-1ubuntu4.5+zts1)信任;urgency=medium *使用ZTS支持重新构建。-你doesnt@matter.com Mon,2014年11月10日13:14:32 -0500 现在可以使用以下命令构建包: DEB_BUILD_OPTIONS=nocheck变形 这将需要相当长的时间,也需要一些内存。如果您在512 to服务器上,可能需要添加一些交换。 它将在父目录中生成许多包: cd ..。ls *deb 现在可以用sudo dpkg -i pakage_name.deb安装各个软件包,也可以用sudo dpkg -i *deb安装所有软件包。

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

https://stackoverflow.com/questions/30159687

复制
相关文章

相似问题

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