如何在Ubuntu中使用Pthreads PHP扩展

时间:2012-12-29 12:00:33

标签: php ubuntu pthreads

我对Pthreads PHP extension有疑问。我编译了PHP并启用了ZTS(--enable-maintainer-zts)并通过pecl安装了pthreads,并尝试手动编译扩展。

似乎我实际上并不知道如何使用它。我假设我可以在PHP中使用Thread类,就像任何其他内置类一样,但没有运气,因为PHP无法识别它。 POSIX功能似乎有效。

我正在使用带有mod_php 5.4.6的Ubuntu 12.10服务器64位。

1 个答案:

答案 0 :(得分:3)

如果您无法访问扩展类,则不会加载它。

我认为您打开了一个错误报告,我回复说您的配置行格式错误。

您要使用的配置行是:

./configure --enable-pthreads --enable-maintainer-zts

上面的命令会将pthreads构建为DSO。

./configure --enable-pthreads=static --enable-maintainer-zts

上面的命令会将pthreads静态地构建到PHP中。

两者同样受到5.3,5.4甚至5.5的支持。

此外,如果您要覆盖系统安装,那么您应该使用特定的--prefix,例如,如果您的php可执行文件位于/usr/bin(您可以通过“哪个php”确定),然后--prefix=/usr将覆盖您的系统安装。

清理旧的安装(如果源仍然可用,请进行卸载)。重新开始,确保您要么覆盖系统安装,要么完全隔离它。

请在完成后更新错误报告。