如何在Ubuntu中使用Pthreads PHP扩展

Hen*_*nen 5 php ubuntu pthreads

我有Pthreads PHP扩展的问题.我已经使用ZTS编译PHP(--enable-maintainer-zts)并通过pecl安装了pthreads,并尝试手动编译扩展.

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

我使用Ubuntu 12.10服务器64位与mod_php 5.4.6.

Joe*_*ins 3

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

我认为您打开了一份错误报告,我对此回应称您的配置行格式错误。

您要使用的配置行是:

./configure --enable-pthreads --enable-maintainer-zts
Run Code Online (Sandbox Code Playgroud)

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

./configure --enable-pthreads=static --enable-maintainer-zts
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

解决后请更新错误报告。