我想在Ubuntu上安装'pthreads' PHP扩展。 我使用的是Ubuntu 12.04.1 LTS。 如果需要,我可以升级。 我真的不想从源代码编译任何东西。例如,重新编译源代码听起来对我来说像个可怕的主意。
在我看来,最好的选择是使用aptitude
命令安装此扩展。例如像aptitude install php5-mysql
这样。另一个好主意是使用pecl install pthreads
。但是由于以下错误,它对我无效:
checking checking for ZTS... configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled
让我解释一下为什么我不喜欢重新编译PHP的想法:
- 我想我应该卸载原始的PHP包以及所有依赖项。因为如果我在标准PHP上编译它,则任何软件包更新都会覆盖我的更改。而且,另一个选项是保留PHP不更新。无论如何,这会引入一些额外的工作并使设置更加复杂。我们在分布式团队中。 而我不希望其他人在生产服务器上处理这个复杂的设置。
- 我想在服务器上安装更新。而且我不想因为安全修复等原因重新编译PHP。
- 我不想在生产服务器上编译任何东西并多次执行此操作。然后我应该构建自己的软件包并使用新版本进行更新等。对不起,但我不够聪明去做这个。也许2-3年后我可以,但现在不行。因为有很多事情要记住。例如如何在仍满足所有依赖关系的情况下将标准PHP软件包替换为自定义软件包。
一些参考资料:
这篇文章似乎有点过时且不太实用。我仅将其保留作为参考。我猜想应该把它看作“3年前PHP还没有线程安全性”。
aptitude
从我的发行版在服务器上安装它。但是我没有为MySQL驱动程序执行此操作,因为这已经完成了。而且我希望相信我不是唯一使用pthreads的人,对于pthreads也应该执行相同的设置。 - Victor Smirnov.so
文件。或者选择一个为您打包的发行版(不知道它们是否存在)。 - Bart Friederichs