我想在 Ubuntu 上安装“pthreads”PHP 扩展。我正在使用 Ubuntu 12.04.1 LTS。如果需要,我可以升级。我真的不想从源代码编译任何东西。例如,从源代码重新编译 PHP 听起来对我来说是一个可怕的想法。
在我看来,最好的选择是使用命令安装这个扩展aptitude
。例如像aptitude install php5-mysql
. 另一个好主意是使用 pecl pecl install pthreads
。但是由于以下错误,这对我不起作用:
检查 ZTS... 配置:错误:pthreads 需要 ZTS,请在启用 ZTS 的情况下重新编译 PHP
让我解释一下为什么我不喜欢从源代码重新编译 PHP 的想法:
- 我想我应该卸载原始的 PHP 包和所有依赖项。因为如果我通过标准 PHP 编译它,那么任何包更新都会覆盖我的更改。是的,另一种选择是阻止 PHP 更新。无论如何,这会引入一些额外的工作并使设置更加复杂。我们在分布式团队中工作。而且我不希望其他人在生产服务器上处理这种复杂的设置。
- 我想在服务器上安装更新。而且我不想因为安全修复等原因重新编译 PHP。
- 我不想在生产服务器上编译任何东西并多次这样做。然后我应该构建自己的包并用新版本等更新它们。抱歉,我不够聪明,无法做到这一点。可能会在 2-3 年内,但不是现在。因为这里有很多事情要记住。例如,如何用自定义包替换标准 PHP 包,同时仍然满足所有依赖项。
一些参考资料:
- 动态配置PHP线程安全--enable-maintainer-zts,还是使用YUM安装pThreads?
- 如何使用 Pthreads PHP 扩展(在 Ubuntu 中) - 有人谈到我将在这里做什么。
- 构建 pthread
这篇文章似乎是旧的,而不是实际的。我会保留它仅供参考。我想它应该被理解为'PHP 在 3 年前不是线程安全的'。