我对Pthreads PHP extension有疑问。我编译了PHP并启用了ZTS(--enable-maintainer-zts
)并通过pecl安装了pthreads,并尝试手动编译扩展。
似乎我实际上并不知道如何使用它。我假设我可以在PHP中使用Thread类,就像任何其他内置类一样,但没有运气,因为PHP无法识别它。 POSIX功能似乎有效。
我正在使用带有mod_php 5.4.6的Ubuntu 12.10服务器64位。
答案 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
将覆盖您的系统安装。
清理旧的安装(如果源仍然可用,请进行卸载)。重新开始,确保您要么覆盖系统安装,要么完全隔离它。
请在完成后更新错误报告。